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 相关文章推荐
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
Apr 16 Python
Python实现基本线性数据结构
Aug 22 Python
python实现的多线程端口扫描功能示例
Jan 21 Python
python实现决策树
Dec 21 Python
python实现图像识别功能
Jan 29 Python
python和mysql交互操作实例详解【基于pymysql库】
Jun 04 Python
关于Python 的简单栅格图像边界提取方法
Jul 05 Python
Django为窗体加上防机器人的验证码功能过程解析
Aug 14 Python
python的time模块和datetime模块实例解析
Nov 29 Python
Python3常见函数range()用法详解
Dec 30 Python
Pandas直接读取sql脚本的方法
Jan 21 Python
Pandas数据结构之Series的使用
Mar 31 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
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
用Socket发送电子邮件(利用需要验证的SMTP服务器)
2006/10/09 PHP
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
2011/06/09 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
原生js实现移动端瀑布流式代码示例
2015/12/18 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
防止Node.js中错误导致进程阻塞的办法
2016/08/11 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
2016/09/04 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
基于JavaScript实现评论框展开和隐藏功能
2017/08/25 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
[04:13]2018国际邀请赛典藏宝瓶Ⅱ饰品一览
2018/07/21 DOTA
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
Python中字符串的格式化方法小结
2016/05/03 Python
快速实现基于Python的微信聊天机器人示例代码
2017/03/03 Python
使用Turtle画正螺旋线的方法
2017/09/22 Python
python 猴子补丁(monkey patch)
2019/06/26 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
pytorch实现建立自己的数据集(以mnist为例)
2020/01/18 Python
matplotlib jupyter notebook 图像可视化 plt show操作
2020/04/24 Python
Mistine官方海外旗舰店:泰国国民彩妆品牌
2016/12/28 全球购物
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
运动会加油稿20字
2014/11/15 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
2016入党心得体会范文
2016/01/06 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android
Python 中 Shutil 模块详情
2021/11/11 Python
vue中的可拖拽宽度div的实现示例
2022/04/08 Vue.js