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使用xmlrpclib模块实现对百度google的ping功能
Jun 02 Python
Python解决N阶台阶走法问题的方法分析
Dec 28 Python
Python入门之后再看点什么好?
Mar 05 Python
Python3 实现随机生成一组不重复数并按行写入文件
Apr 09 Python
Django中反向生成models.py的实例讲解
May 30 Python
python使用Turtle库绘制动态钟表
Nov 19 Python
django+echart绘制曲线图的方法示例
Nov 26 Python
Python 使用matplotlib模块模拟掷骰子
Aug 08 Python
Python 音频生成器的实现示例
Dec 24 Python
利用python实现平稳时间序列的建模方式
Jun 03 Python
python自动化测试三部曲之unittest框架的实现
Oct 07 Python
python神经网络ResNet50模型
May 06 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
PHP读取目录下所有文件的代码
2008/01/07 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
类似CSDN图片切换效果脚本
2009/09/17 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
axios携带cookie配置详解(axios+koa)
2018/12/28 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
js基础之事件捕获与冒泡原理
2019/10/09 Javascript
OpenLayers加载缩放控件使用方法详解
2020/09/25 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
Python sys.argv用法实例
2015/05/28 Python
Python的Django框架中的Context使用
2015/07/15 Python
Python Queue模块详细介绍及实例
2016/12/27 Python
Python中如何优雅的合并两个字典(dict)方法示例
2017/08/09 Python
PyQt QListWidget修改列表项item的行高方法
2019/06/20 Python
python Selenium 库的使用技巧
2020/10/16 Python
python3处理word文档实例分析
2020/12/01 Python
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
HolidayLettings英国:预订最好的度假公寓、别墅和自助式住宿
2019/08/27 全球购物
英语翻译系毕业生求职信
2013/09/29 职场文书
幼儿园运动会入场词
2014/02/10 职场文书
课程改革实施方案
2014/03/16 职场文书
工作鉴定评语
2014/05/04 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
毕业班班主任工作总结2015
2015/07/23 职场文书
2016党员读书思廉心得体会
2016/01/23 职场文书
2016年情人节广告语
2016/01/28 职场文书
详解MySQL的内连接和外连接
2023/05/08 MySQL