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使用urlparse分析网址中域名的方法
Apr 15 Python
详解Python中的日志模块logging
Jun 19 Python
Python探索之Metaclass初步了解
Oct 28 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
Dec 12 Python
使用Python进行QQ批量登录的实例代码
Jun 11 Python
pycharm重置设置,恢复默认设置的方法
Oct 22 Python
Python画图高斯分布的示例
Jul 10 Python
使用matplotlib绘制图例标签中带有公式的图
Dec 13 Python
如何使用python实现模拟鼠标点击
Jan 06 Python
Python模拟FTP文件服务器的操作方法
Feb 18 Python
浅谈Pytorch torch.optim优化器个性化的使用
Feb 20 Python
python使用自定义钉钉机器人的示例代码
Jun 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
提问的智慧
2006/10/09 PHP
function.inc.php超越php
2006/12/09 PHP
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
Thinkphp模板中截取字符串函数简介
2014/06/17 PHP
关于JavaScript的gzip静态压缩方法
2007/01/05 Javascript
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
JavaScript计划任务后台运行的方法
2015/12/18 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
很实用的js选项卡切换效果
2016/08/12 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
angular4 如何在全局设置路由跳转动画的方法
2017/08/30 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
浅谈对于react-thunk中间件的简单理解
2019/05/01 Javascript
微信小程序版本自动更新的方法
2019/06/14 Javascript
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
Python NumPy库安装使用笔记
2015/05/18 Python
Python中实现单例模式的n种方式和原理
2018/11/14 Python
使用Python 正则匹配两个特定字符之间的字符方法
2018/12/24 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
python实现五子棋游戏(pygame版)
2020/01/19 Python
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
2012/12/19 HTML / CSS
毕业生的自我评价范文
2013/12/31 职场文书
大学生开西餐厅创业计划书
2014/02/01 职场文书
护士的自我鉴定
2014/02/07 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
代领报检证委托书范本
2014/10/11 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
开展警示教育活动总结
2015/05/09 职场文书
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL
Mysql 一主多从的部署
2022/05/20 MySQL