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正则表达式re模块详细介绍
May 29 Python
Python中字符串的处理技巧分享
Sep 17 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
Apr 12 Python
python读取中文txt文本的方法
Apr 12 Python
对python 生成拼接xml报文的示例详解
Dec 28 Python
python 提取key 为中文的json 串方法
Dec 31 Python
Python mutiprocessing多线程池pool操作示例
Jan 30 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
Jan 03 Python
Pycharm中Python环境配置常见问题解析
Jan 16 Python
PyQt5+python3+pycharm开发环境配置教程
Mar 24 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
Aug 07 Python
Python爬虫分析微博热搜关键词的实现代码
Feb 22 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
用PHP4访问Oracle815
2006/10/09 PHP
PHP学习之数组的定义和填充
2011/04/17 PHP
php操作SVN版本服务器类代码
2011/11/27 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
php+mysql实现简单的增删改查功能
2015/07/13 PHP
PHP程序中使用adodb连接不同数据库的代码实例
2015/12/19 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
2017/02/17 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
2019/06/08 PHP
PHP 代码简洁之道(小结)
2019/10/16 PHP
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
2015/10/21 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
javascript回到顶部特效
2016/07/30 Javascript
微信小程序实现实时圆形进度条的方法示例
2017/02/24 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
js中int和string数据类型互相转化实例
2019/01/16 Javascript
JS实现基本的网页计算器功能示例
2020/01/16 Javascript
解决vue页面渲染但dom没渲染的操作
2020/07/27 Javascript
python django集成cas验证系统
2014/07/14 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
村级四风对照检查材料
2014/08/24 职场文书
大学生自荐信范文
2015/03/05 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
教务处教学工作总结
2015/08/10 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
2021/04/01 PHP
Golang中异常处理机制详解
2021/06/08 Golang
基于angular实现树形二级表格
2021/10/16 Javascript