Python2.7+pytesser实现简单验证码的识别方法


Posted in Python onDecember 29, 2017

本文实例讲述了Python2.7+pytesser实现简单验证码的识别方法。分享给大家供大家参考,具体如下:

首先,安装Python2.7版本

然后,安装PIL工具,下载的地址是:http://www.pythonware.com/products/pil/,pytesser的使用需要PIL库的支持。

接着下载pytesser,下载的地址是:http://code.google.com/p/pytesser/downloads/list

由于code.google.com网站无法访问。可点击此处本站下载

最后,安装pytesser :

1、解压pytesser ,将解压后的文件复制到Python安装目录的Lib\site-packages下,直接使用,比如我的安装目录是:C:\Python27\Lib\site-packages。

2、把2个目录添加到环境变量之中。

C:\Python27\Lib\site-packages
C:\Python27\Lib\site-packages\pytesser-v0.0.1

3、还要在C:\Python27\Lib\site-packages下面添加.pth 文件(pytesser-v0.0.1.pth),这个文件里面,只有 “pytesser-v0.0.1”字符串。

完成以上步骤之后,就可以编写图片文本识别的Python脚本了。参考脚本如下:

打开“运行”?cmd,键入“Python”后,进入Python命令交互模式,输入下面的代码:

from pytesser import *
import ImageEnhance
image = Image.open('D:\\xiehao\\workspace\\python\\5.png')
#使用ImageEnhance可以增强图片的识别率
enhancer = ImageEnhance.Contrast(image)
image_enhancer = enhancer.enhance(4)
print image_to_string(image_enhancer)

TIP:

经过验证,这个方法对图片里面的文字很清晰的情况,是可以用的;遇上干扰线比较多的图片,就不起作用了。再加上本人的编程基础不好,这个验证码的识别,是搞不定的了。 /(ㄒoㄒ)/~~

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python多维/嵌套字典数据无限遍历的实现
Nov 04 Python
Flask解决跨域的问题示例代码
Feb 12 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
Mar 30 Python
Python实现的多叉树寻找最短路径算法示例
Jul 30 Python
Python File(文件) 方法整理
Feb 18 Python
Python中常用的8种字符串操作方法
May 06 Python
python如何给字典的键对应的值为字典项的字典赋值
Jul 05 Python
python logging日志模块原理及操作解析
Oct 12 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
Python中os模块功能与用法详解
Feb 26 Python
基于python实现模拟数据结构模型
Jun 12 Python
字典算法实现及操作 --python(实用)
Mar 31 Python
Python实现破解12306图片验证码的方法分析
Dec 29 #Python
解决python使用open打开文件中文乱码的问题
Dec 29 #Python
python爬虫获取京东手机图片的图文教程
Dec 29 #Python
python通过getopt模块如何获取执行的命令参数详解
Dec 29 #Python
基于并发服务器几种实现方法(总结)
Dec 29 #Python
Python matplotlib画图实例之绘制拥有彩条的图表
Dec 28 #Python
python操作列表的函数使用代码详解
Dec 28 #Python
You might like
php中常用编辑器推荐
2007/01/02 PHP
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
PHP 第二节 数据类型之转换
2012/04/28 PHP
php使用curl模拟登录后采集页面的例子
2013/11/04 PHP
PHP利用str_replace防注入的方法
2013/11/10 PHP
php中的strpos使用示例
2014/02/27 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
JQuery 风格的HTML文本转义
2009/07/01 Javascript
javascript div 遮罩层封锁整个页面
2009/07/10 Javascript
jQuery中RadioButtonList的功能及用法实例介绍
2013/08/23 Javascript
js切换光标示例代码
2013/10/10 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
jquery彩色投票进度条简单实例演示
2020/07/23 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
2016/08/17 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
使用vue如何构建一个自动建站项目
2018/02/05 Javascript
实例分析vue循环列表动态数据的处理方法
2018/09/28 Javascript
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
Deichmann英国:德国鞋类零售商
2021/01/30 全球购物
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
2016/10/17 面试题
大学毕业自我鉴定范文
2014/02/03 职场文书
计算机专业自荐信范文
2014/05/28 职场文书
年度考核表个人总结
2015/03/06 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书
老人院义工活动感想
2015/08/07 职场文书
法律服务所工作总结
2015/08/10 职场文书
Vue实现tab导航栏并支持左右滑动功能
2021/06/28 Vue.js