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中文件操作简明介绍
Apr 13 Python
python实现发送邮件功能代码
Dec 14 Python
使用memory_profiler监测python代码运行时内存消耗方法
Dec 03 Python
python将list转为matrix的方法
Dec 12 Python
selenium在执行phantomjs的API并获取执行结果的方法
Dec 17 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
May 04 Python
Python math库 ln(x)运算的实现及原理
Jul 17 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
Aug 31 Python
python中的逆序遍历实例
Dec 25 Python
python实现飞船大战
Apr 24 Python
python实现mean-shift聚类算法
Jun 10 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 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的一个基础知识 表单提交
2011/07/04 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
PHP获取表单所有复选框的值的方法
2014/08/28 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
Laravel 框架路由原理与路由访问实例分析
2020/04/14 PHP
ie 处理 gif动画 的onload 事件的一个 bug
2007/04/12 Javascript
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
javascript代码优化的8点总结
2018/01/29 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
微信小程序页面间跳转传参方式总结
2019/06/13 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
[47:21]Liquid vs TNC Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
[01:01:36]Optic vs paiN 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
简化Python的Django框架代码的一些示例
2015/04/20 Python
django之session与分页(实例讲解)
2017/11/13 Python
python实现随机漫步方法和原理
2019/06/10 Python
python3下pygame如何实现显示中文
2020/01/11 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
会计自我鉴定范文
2013/10/06 职场文书
白酒业务员岗位职责
2013/12/27 职场文书
大学生的自我鉴定范文
2014/01/21 职场文书
《木笛》教学反思
2014/03/01 职场文书
优秀少先队员主要事迹材料
2014/05/28 职场文书
团队拓展活动总结
2014/08/27 职场文书
总经理致辞
2015/07/29 职场文书
Nginx使用Lua模块实现WAF的原理解析
2021/09/04 Servers
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers