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封装shell命令实例分析
May 05 Python
python实现带声音的摩斯码翻译实现方法
May 20 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
May 25 Python
Python实现冒泡排序的简单应用示例
Dec 11 Python
Python+Turtle动态绘制一棵树实例分享
Jan 16 Python
python3中类的继承以及self和super的区别详解
Jun 26 Python
将python依赖包打包成window下可执行文件bat方式
Dec 26 Python
Python 调用有道翻译接口实现翻译
Mar 02 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
Mar 05 Python
python对接ihuyi实现短信验证码发送
May 10 Python
django使用graphql的实例
Sep 02 Python
python中的getter与setter你了解吗
Mar 24 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关联数组的10个操作技巧
2013/01/21 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
PHP实现WebService的简单示例和实现步骤
2015/03/27 PHP
关于php中一些字符串总结
2016/05/05 PHP
php错误日志简单配置方法
2016/07/11 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
修改发贴的编辑功能
2007/03/07 Javascript
javascript 模式设计之工厂模式详细说明
2010/05/10 Javascript
VBS通过WMI监视注册表变动的代码
2011/10/27 Javascript
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
js获取和设置属性的方法
2014/02/20 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
2014/06/16 Javascript
javascript格式化指定日期对象的方法
2015/04/21 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
2017/08/23 jQuery
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
bootstrap 路径导航 分页 进度条的实例代码
2018/08/06 Javascript
vue-resourc发起异步请求的方法
2020/02/11 Javascript
微信小程序实现上传多张图片、删除图片
2020/07/29 Javascript
python抓取网页中图片并保存到本地
2015/12/01 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
python高阶爬虫实战分析
2018/07/29 Python
使用pyecharts1.7进行简单的可视化大全
2020/05/17 Python
英国最大的百货公司:Harrods
2016/08/18 全球购物
Oracle快照(snapshot)
2015/03/13 面试题
求职自荐信范文格式
2013/11/29 职场文书
岗位廉政承诺书
2014/03/27 职场文书
员工工作表现评语
2014/04/26 职场文书
2014离婚协议书范文两篇
2014/09/15 职场文书
2015年学校减负工作总结
2015/05/19 职场文书
领导视察通讯稿
2015/07/18 职场文书
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL