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 相关文章推荐
总结网络IO模型与select模型的Python实例讲解
Jun 27 Python
Python实现文件内容批量追加的方法示例
Aug 29 Python
Python字符串和字典相关操作的实例详解
Sep 23 Python
Python中存取文件的4种不同操作
Jul 02 Python
python实现C4.5决策树算法
Aug 29 Python
在python中利用opencv简单做图片比对的方法
Jan 24 Python
python根据txt文本批量创建文件夹
Dec 08 Python
python基于K-means聚类算法的图像分割
Oct 30 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
Feb 26 Python
Python3 中sorted() 函数的用法
Mar 24 Python
使用Python实现批量ping操作方法
May 06 Python
Python自动巡检H3C交换机实现过程解析
Aug 14 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
利用discuz自带通行证整合dedecms的方法以及文件下载
2007/03/06 PHP
PHP使用SOAP调用.net的WebService数据
2013/11/12 PHP
php验证session无效的解决方法
2014/11/04 PHP
PHP 中常量的知识整理
2017/04/14 PHP
javascript获取当前ip的代码
2009/05/10 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
python实现同时给多个变量赋值的方法
2015/04/30 Python
python从入门到精通(DAY 2)
2015/12/20 Python
使用Python3 编写简单信用卡管理程序
2016/12/21 Python
Python 查找list中的某个元素的所有的下标方法
2018/06/27 Python
python剪切视频与合并视频的实现
2020/03/03 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
Alexandre Birman美国官网:亚历山大·伯曼
2019/10/30 全球购物
即将毕业大学生自荐信
2014/01/24 职场文书
《纸船和风筝》教学反思
2014/02/15 职场文书
保安队长职务说明书
2014/02/23 职场文书
法制报告会主持词
2014/04/02 职场文书
公司合作协议书范本
2014/04/18 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
检讨书范文
2015/01/27 职场文书
2015中学学校工作总结
2015/07/20 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js
小程序自定义轮播图圆点组件
2022/06/25 Javascript