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 相关文章推荐
有关wxpython pyqt内存占用问题分析
Jun 09 Python
Python标准库os.path包、glob包使用实例
Nov 25 Python
windows下 兼容Python2和Python3的解决方法
Dec 05 Python
DES加密解密算法之python实现版(图文并茂)
Dec 06 Python
利用Python+阿里云实现DDNS动态域名解析的方法
Apr 01 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
Jun 18 Python
python爬虫selenium和phantomJs使用方法解析
Aug 08 Python
python DataFrame转dict字典过程详解
Dec 26 Python
Python3连接Mysql8.0遇到的问题及处理步骤
Feb 17 Python
Python日志logging模块功能与用法详解
Apr 09 Python
django中嵌套的try-except实例
May 21 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
Dec 16 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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
PHP实现的mysql读写分离操作示例
2018/05/22 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
基于jquery打造的百分比动态色彩条插件
2012/09/19 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
探讨JavaScript中的Rest参数和参数默认值
2015/07/29 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
JavaScript6 let 新语法优势介绍
2016/07/15 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
Angular6笔记之封装http的示例代码
2018/07/27 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
jquery实现下载图片功能
2019/07/18 jQuery
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
原生js实现自定义滚动条组件
2021/01/20 Javascript
Python运行的17个时新手常见错误小结
2012/08/07 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
Python实现繁?转为简体的方法示例
2018/12/18 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
2020/01/10 Python
Html5元素及基本语法详解
2016/08/02 HTML / CSS
新闻编辑自荐信
2013/11/03 职场文书
自我鉴定书面格式
2014/01/13 职场文书
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
《大海那边》教学反思
2014/04/09 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
升学宴学生致辞
2015/07/27 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
宪法宣传标语100条
2019/10/15 职场文书
JavaScript 防篡改对象的用法示例
2021/04/24 Javascript
python迷宫问题深度优先遍历实例
2021/06/20 Python
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA