博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用pytesseract识别简单验证码
阅读量:6445 次
发布时间:2019-06-23

本文共 1636 字,大约阅读时间需要 5 分钟。

from PIL import Imageimport pytesseractfrom pytesseract import *rep={
'O':'0', #替换列表 'I':'1','L':'1', 'Z':'2', 'S':'8' };def initTable(threshold=140): # 二值化函数 table = [] for i in range(256): if i < threshold: table.append(0) else: table.append(1) return table#--------------------------------------------------------------------------------------im = Image.open('C:/Users/asus-pc/Desktop/Captcha.jpg') #1.打开图片im = im.convert('L') #2.将彩色图像转化为灰度图binaryImage = im.point(initTable(), '1') #3.降噪,图片二值化# binaryImage.show()text = image_to_string(binaryImage, config='-psm 7')#4.对于识别结果,常进行一些替换操作for r in rep: text = text.replace(r,rep[r])#5.打印识别结果print(text)复制代码

别人写的

from PIL import Imageimport pytesseractfrom pytesseract import *rep={
'O':'0', #替换列表 'I':'1','L':'1', 'Z':'2', 'S':'8' };def initTable(threshold=140): # 二值化函数 table = [] for i in range(256): if i < threshold: table.append(0) else: table.append(1) return table#--------------------------------------------------------------------------------------im = Image.open('C:/Users/asus-pc/Desktop/Captcha.jpg') #1.打开图片im = im.convert('L') #2.将彩色图像转化为灰度图binaryImage = im.point(initTable(), '1') #3.降噪,图片二值化# binaryImage.show()text = image_to_string(binaryImage, config='-psm 7')#4.对于识别结果,常进行一些替换操作for r in rep: text = text.replace(r,rep[r])#5.打印识别结果print(text)复制代码

转载地址:http://ywvwo.baihongyu.com/

你可能感兴趣的文章
JAVA 与 PHP 的不同和相同
查看>>
03-Java环境变量配置
查看>>
Python mysql操作
查看>>
建立Ftp站点
查看>>
NavigationController的使用
查看>>
android 内存泄漏
查看>>
HTML5:Canvas-绘制图形
查看>>
Sass--传多个参数
查看>>
多线程编程之Windows环境下创建新线程
查看>>
ASP.Net MVC的开发模式
查看>>
困惑的托管与非托管混合调试时遇到的不能设断点的问题
查看>>
groupbox 下的datagridview的列标题字体修改混乱
查看>>
HDU-3092 Least common multiple---数论+分组背包
查看>>
CentOS 7使用systemctl如何补全服务名称
查看>>
软件架构笔记 一
查看>>
Unity3D NGUI 给button按钮添加单间事件
查看>>
C# 使用各种API
查看>>
echo命令的简单用法和实例
查看>>
CentOS7.4 KVM虚拟化之环境准备(1)
查看>>
《程序员代码面试指南》第八章 数组和矩阵问题 子矩阵的最大累加和问题
查看>>