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之有容乃大的list(3)
Sep 15 Python
初步讲解Python中的元组概念
May 21 Python
win10环境下python3.5安装步骤图文教程
Feb 03 Python
Python生成密码库功能示例
May 23 Python
PyCharm 常用快捷键和设置方法
Dec 20 Python
Python中协程用法代码详解
Feb 10 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
Feb 21 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
Apr 16 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
Aug 05 Python
python 读txt文件,按‘,’分割每行数据操作
Jul 05 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
Jan 30 Python
Django框架中视图的用法
Jun 10 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
星际中一些鲜为人知的详细资料
2020/03/04 星际争霸
PHP jQuery表单,带验证具体实现方法
2014/02/15 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
2014/05/06 PHP
PHP入门教程之会话控制技巧(cookie与session)
2016/09/11 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
mysqli扩展无法在PHP7下升级问题的解决
2019/09/10 PHP
理解Javascript_02_理解undefined和null
2010/10/11 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
2015/08/22 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
基于twbsPagination.js分页插件使用心得(分享)
2017/10/21 Javascript
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
[02:35]DOTA2英雄基础教程 末日使者
2013/12/04 DOTA
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
Python 数据结构之队列的实现
2017/01/22 Python
解决python文件字符串转列表时遇到空行的问题
2017/07/09 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
2017/10/25 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
基于python实现查询ip地址来源
2020/06/02 Python
Python爬虫小例子——爬取51job发布的工作职位
2020/07/10 Python
python把一个字符串切开的实例方法
2020/09/27 Python
css3中transition属性详解
2014/09/02 HTML / CSS
我与祖国共奋进演讲稿
2014/09/13 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
公司档案管理制度
2015/08/05 职场文书
python套接字socket通信
2022/04/01 Python