python验证码图片处理(二值化)


Posted in Python onNovember 01, 2019

写在最前面:

这个我打算分几次写,由于我们通过selenium拿到的图片会很模糊,所以使用Tesseract识别之前要对图片先进行处理。

第一步就是二值化,设定阈值,低于阈值全部为白色(置0),其余黑色(置1)。

import pytesseract
from PIL import Image,ImageEnhance
 
def binaryzation(threshold=145):      #降噪,图片二值化
  table = []
  for i in range(256):
    if i < threshold:
      table.append(0)
    else:
      table.append(1)
 
  return table
 
image = Image.open('newcode.jpg')     #打开图片
image = image.convert('L')         #转化为灰度图
image.show()
image = image.point(binaryzation(), '1')  #二值化
image.show()

这是原始图片 :

python验证码图片处理(二值化)

转化为灰度图:

python验证码图片处理(二值化)

二值化:

python验证码图片处理(二值化)

今天先到这儿,我要继续研究啦~

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 字符串操作方法大全
Mar 11 Python
Python实现的使用telnet登陆聊天室实例
Jun 17 Python
Python基于PycURL实现POST的方法
Jul 25 Python
通过Python爬虫代理IP快速增加博客阅读量
Dec 14 Python
tensorflow实现softma识别MNIST
Mar 12 Python
Python实现判断并移除列表指定位置元素的方法
Apr 13 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
Jan 21 Python
Python HTMLTestRunner库安装过程解析
May 25 Python
Python实现加密接口测试方法步骤详解
Jun 05 Python
Python StringIO及BytesIO包使用方法解析
Jun 15 Python
Python利器openpyxl之操作excel表格
Apr 17 Python
openstack中的rpc远程调用的方法
Jul 09 Python
使用matlab或python将txt文件转为excel表格
Nov 01 #Python
python 图片二值化处理(处理后为纯黑白的图片)
Nov 01 #Python
Python网络编程之使用TCP方式传输文件操作示例
Nov 01 #Python
wxpython布局的实现方法
Nov 01 #Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
Nov 01 #Python
python基于socket实现的UDP及TCP通讯功能示例
Nov 01 #Python
python中time库的实例使用方法
Oct 31 #Python
You might like
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
jQuery 1.0.2
2006/10/11 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
JS基于面向对象实现的拖拽功能示例
2016/12/20 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
js实现不提示直接关闭网页窗口
2017/03/30 Javascript
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
微信小程序实现多选框全选与取消全选功能示例
2019/05/14 Javascript
Nodejs技巧之Exceljs表格操作用法示例
2019/11/06 NodeJs
vue实现图片上传预览功能
2019/12/23 Javascript
Python实现远程调用MetaSploit的方法
2014/08/22 Python
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
在Python上基于Markov链生成伪随机文本的教程
2015/04/17 Python
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
Tesserocr库的正确安装方式
2018/10/19 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
Scrapy项目实战之爬取某社区用户详情
2020/09/17 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
学雷锋演讲稿
2014/03/04 职场文书
社团2014年植树节活动总结
2014/03/11 职场文书
工程质量承诺书
2014/03/27 职场文书
党员批评与自我批评
2014/10/15 职场文书
员工2014年度工作总结
2014/12/09 职场文书
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python
15个值得收藏的JavaScript函数
2021/09/15 Javascript
详解Python中*args和**kwargs的使用
2022/04/07 Python