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 相关文章推荐
Python3 加密(hashlib和hmac)模块的实现
Nov 23 Python
python+pandas分析nginx日志的实例
Apr 28 Python
Python全局变量与局部变量区别及用法分析
Sep 03 Python
Python 编程速成(推荐)
Apr 15 Python
python实现扫描ip地址的小程序
Apr 16 Python
用sqlalchemy构建Django连接池的实例
Aug 29 Python
python实现大学人员管理系统
Oct 25 Python
详解python常用命令行选项与环境变量
Feb 20 Python
python自动下载图片的方法示例
Mar 25 Python
Python如何定义接口和抽象类
Jul 28 Python
对PyTorch中inplace字段的全面理解
May 22 Python
pandas求平均数和中位数的方法实例
Aug 04 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(2)
2006/10/09 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
学习ExtJS border布局
2009/10/08 Javascript
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
XENON基于JSON变种
2010/07/27 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
jQuery中:animated选择器用法实例
2014/12/29 Javascript
javascript面向对象之this关键词用法分析
2015/01/13 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
ES6解构赋值实例详解
2017/10/31 Javascript
微信小程序中实现手指缩放图片的示例代码
2018/03/13 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
vue-router之实现导航切换过渡动画效果
2019/10/31 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
[00:43]拉比克至宝魔导师密钥展示
2018/12/20 DOTA
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
python构造函数init实例方法解析
2020/01/19 Python
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
公开服务承诺制度
2014/03/26 职场文书
三八妇女节标语
2014/10/09 职场文书
体育教师个人总结
2015/02/09 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
jquery插件实现代码雨特效
2021/04/24 jQuery
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang
十个Python自动化常用操作,即拿即用
2021/05/10 Python
浅析MySQL如何实现事务隔离
2021/06/26 MySQL
Golang日志包的使用
2022/04/20 Golang