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单例模式实例分析
Jan 14 Python
十分钟利用Python制作属于你自己的个性logo
May 07 Python
Python selenium实现微博自动登录的示例代码
May 16 Python
详解python里的命名规范
Jul 16 Python
用python代码将tiff图片存储到jpg的方法
Dec 04 Python
python write无法写入文件的解决方法
Jan 23 Python
python安装pywin32clipboard的操作方法
Jan 24 Python
15行Python代码实现网易云热门歌单实例教程
Mar 10 Python
python中比较两个列表的实例方法
Jul 04 Python
python实现微信自动回复机器人功能
Jul 11 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
Mar 02 Python
PyCharm 配置SSH和SFTP连接远程服务器
May 11 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版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
深入理解JavaScript定时机制
2010/10/29 Javascript
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
Jquery选中或取消radio示例
2013/09/29 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
2016/10/10 Javascript
概述jQuery的元素筛选
2016/11/23 Javascript
前端开发之CSS原理详解
2017/03/11 Javascript
Angular2 组件通信的实例代码
2017/06/23 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
搭建基于express框架运行环境的方法步骤
2018/11/15 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
Vue实现随机验证码功能
2020/12/29 Vue.js
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
[01:03:47]VP vs NewBee Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
Python 基础教程之闭包的使用方法
2017/09/29 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
小学生自我评价范例
2013/09/24 职场文书
幼儿园教师奖惩制度
2014/02/01 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
消费者理赔投诉书
2015/07/02 职场文书
安全伴我行主题班会
2015/08/13 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
Python WSGI 规范简介
2021/04/11 Python