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解决字典中的值是列表问题的方法
Mar 04 Python
深入浅析Python中join 和 split详解(推荐)
Jun 30 Python
详解python的几种标准输出重定向方式
Aug 15 Python
Python引用类型和值类型的区别与使用解析
Oct 17 Python
Python 函数基础知识汇总
Mar 09 Python
关于python之字典的嵌套,递归调用方法
Jan 21 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
Jul 09 Python
使用python实现哈希表、字典、集合操作
Dec 22 Python
python、PyTorch图像读取与numpy转换实例
Jan 13 Python
Python selenium文件上传下载功能代码实例
Apr 13 Python
Django:使用filter的pk进行多值查询操作
Jul 15 Python
Python天气语音播报小助手
Sep 25 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
萌王史莱姆”萌王性别尴尬!那“萌战”归女组还是男?
2018/12/17 日漫
玩转虚拟域名◎+ .
2006/10/09 PHP
php将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
2016/06/24 PHP
mac系统下安装多个php并自由切换的方法详解
2017/04/21 PHP
给jqGrid数据行添加修改和删除操作链接(之一)
2011/11/04 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
javascript编写贪吃蛇游戏
2015/07/07 Javascript
JS模拟并美化的表单控件完整实例
2015/08/19 Javascript
JavaScript的设计模式经典之建造者模式
2016/02/24 Javascript
JavaScript兼容性总结之获取非行间样式案例
2016/08/07 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
2017/10/25 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
JS中this的4种绑定规则详解
2020/02/04 Javascript
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
详解supervisor使用教程
2017/11/21 Python
Python3中的bytes和str类型详解
2019/05/02 Python
Python3进制之间的转换代码实例
2019/08/24 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
Pytorch实现基于CharRNN的文本分类与生成示例
2020/01/08 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
2020/04/22 Python
Python flask路由间传递变量实例详解
2020/06/03 Python
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
优秀应届生推荐信
2013/11/09 职场文书
大专生找工作自荐书
2014/06/10 职场文书
工商局副局长个人对照检查材料
2014/09/25 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
廉政承诺书2015
2015/04/28 职场文书
一篇文章弄懂MySQL查询语句的执行过程
2021/05/07 MySQL
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android