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字符串替换示例
Apr 24 Python
零基础写python爬虫之HTTP异常处理
Nov 05 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
Jun 09 Python
Django框架使用富文本编辑器Uedit的方法分析
Jul 31 Python
使用Python自动生成HTML的方法示例
Aug 06 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
Nov 29 Python
python opencv根据颜色进行目标检测的方法示例
Jan 15 Python
python入门之基础语法学习笔记
Feb 08 Python
Python 从attribute到property详解
Mar 05 Python
python小白切忌乱用表达式
May 29 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
Jun 30 Python
matplotlib部件之套索Lasso的使用
Feb 24 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 session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
原生js实现放大镜
2017/02/20 Javascript
Vue 实现双向绑定的四种方法
2018/03/16 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
2018/11/01 Javascript
Node.js console控制台简单用法分析
2019/01/04 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
2020/05/31 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
解读Django框架中的低层次缓存API
2015/07/24 Python
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
python+splinter自动刷新抢票功能
2018/09/25 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
2019/08/02 Python
详解Python Opencv和PIL读取图像文件的差别
2019/12/27 Python
在python中利用dict转json按输入顺序输出内容方式
2020/02/27 Python
详解python 内存优化
2020/08/17 Python
利用python 下载bilibili视频
2020/11/13 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
html5 视频播放解决方案
2016/11/06 HTML / CSS
中专毕业生自我鉴定
2013/11/21 职场文书
安全施工标语
2014/06/07 职场文书
竞赛口号大全
2014/06/16 职场文书
实现AJAX异步调用和局部刷新的基本步骤
2022/03/17 Javascript
一次线上mongo慢查询问题排查处理记录
2022/03/18 MongoDB
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers