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实现telnet客户端的方法
Apr 15 Python
Python实现的飞速中文网小说下载脚本
Apr 23 Python
python递归计算N!的方法
May 05 Python
Python中IPYTHON入门实例
May 11 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
Nov 23 Python
神经网络理论基础及Python实现详解
Dec 15 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
Dec 06 Python
使用python实现语音文件的特征提取方法
Jan 09 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
Feb 11 Python
python 自定义装饰器实例详解
Jul 20 Python
python实现截取屏幕保存文件,删除N天前截图的例子
Aug 27 Python
使用python批量转换文件编码为UTF-8的实现
Apr 03 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
MySQL相关说明
2007/01/15 PHP
PHP 防恶意刷新实现代码
2010/05/16 PHP
php 获取全局变量的代码
2011/04/21 PHP
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
PHP中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
PHP获取路径和目录的方法总结【必看篇】
2017/03/04 PHP
理解JavaScript中的事件
2006/09/23 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
原生javascript模仿win8等待提示圆圈进度条
2014/04/24 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
2016/06/08 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
优雅的elementUI table单元格可编辑实现方法详解
2018/12/23 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
python使用RNN实现文本分类
2018/05/24 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
python的Jenkins接口调用方式
2020/05/12 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
学校纪律作风整改措施思想汇报
2014/10/11 职场文书
初中生考试作弊检讨书
2014/12/14 职场文书
小学中队活动总结
2015/05/11 职场文书
新员工入职感想
2015/08/07 职场文书
初中团委工作总结
2015/08/13 职场文书
2016年艾滋病宣传活动总结
2016/04/01 职场文书
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技