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 相关文章推荐
flask中使用SQLAlchemy进行辅助开发的代码
Feb 10 Python
python简单获取本机计算机名和IP地址的方法
Jun 03 Python
Python中元组,列表,字典的区别
May 21 Python
python与C互相调用的方法详解
Jul 14 Python
Python面向对象编程基础解析(二)
Oct 26 Python
简单了解OpenCV是个什么东西
Nov 10 Python
Python for循环生成列表的实例
Jun 15 Python
对Python中小整数对象池和大整数对象池的使用详解
Jul 09 Python
Django 大文件下载实现过程解析
Aug 01 Python
Django之PopUp的具体实现方法
Aug 31 Python
pytorch 实现删除tensor中的指定行列
Jan 13 Python
如何基于Python爬虫爬取美团酒店信息
Nov 03 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 学习提高路线分享
2011/10/23 PHP
检查php文件中是否含有bom的函数
2012/05/31 PHP
PHP把MSSQL数据导入到MYSQL的方法
2014/12/27 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
php-7.3.6 编译安装过程
2020/02/11 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
JavaScript库 开发规则
2009/01/31 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
2013/02/01 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
window.onload绑定多个事件的两种解决方案
2016/05/15 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
2017/09/20 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
基于JavaScript实现随机点名器
2021/02/25 Javascript
python中使用sys模板和logging模块获取行号和函数名的方法
2014/04/15 Python
探究Python中isalnum()方法的使用
2015/05/18 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
Python3计算三角形的面积代码
2017/12/18 Python
python得到电脑的开机时间方法
2018/10/15 Python
详解python数据结构和算法
2019/04/18 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
python中的时区问题
2021/01/14 Python
加拿大时尚潮流大码女装购物网站:Addition Elle
2018/04/02 全球购物
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
Linux面试经常问的文件系统操作命令
2015/11/05 面试题
业务主管岗位职责范本
2013/12/25 职场文书
中学生差生评语
2014/01/30 职场文书
大学生优秀自荐信范文
2014/02/25 职场文书
课外小组活动总结
2014/08/27 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
2014年实习期工作总结
2014/11/27 职场文书
致地震灾区的慰问信
2015/03/23 职场文书
导游词之镇江焦山
2019/11/21 职场文书
导游词之山海关
2019/12/10 职场文书
浅谈MySQL next-key lock 加锁范围
2021/06/07 MySQL