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 文件和输入输出小结
Oct 09 Python
利用Python实现简单的相似图片搜索的教程
Apr 23 Python
浅析Python多线程下的变量问题
Apr 28 Python
python在非root权限下的安装方法
Jan 23 Python
Python编程实现从字典中提取子集的方法分析
Feb 09 Python
Python使用sorted对字典的key或value排序
Nov 15 Python
JupyterNotebook设置Python环境的方法步骤
Dec 03 Python
windows下python安装pip方法详解
Feb 10 Python
Python实现自动装机功能案例分析
Oct 22 Python
详解BeautifulSoup获取特定标签下内容的方法
Dec 07 Python
selenium如何定位span元素的实现
Jan 13 Python
Python制作春联的示例代码
Jan 22 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循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
php快速查找数据库中恶意代码的方法
2015/04/01 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
PHP fclose函数用法总结
2019/02/15 PHP
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
详解Node.js项目APM监控之New Relic
2017/05/12 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
2018/03/28 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
JS实现的tab切换并显示相应内容模块功能示例
2019/08/03 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
JavaScript十大取整方法实例教程
2020/12/03 Javascript
[01:34:42]NAVI vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
详细讲解Python中的文件I/O操作
2015/05/24 Python
Python中关键字nonlocal和global的声明与解析
2017/03/12 Python
详解Python在七牛云平台的应用(一)
2017/12/05 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
Python实现的质因式分解算法示例
2018/05/03 Python
python 判断参数为Nonetype类型或空的实例
2018/10/30 Python
python使用udp实现聊天器功能
2018/12/10 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
python ---lambda匿名函数介绍
2019/03/13 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
css3学习之2D转换功能详解
2016/12/23 HTML / CSS
自我鉴定模板
2013/10/29 职场文书
放飞蜻蜓反思
2014/02/05 职场文书
综合实践活动报告
2015/02/05 职场文书
大学生入党群众意见书
2015/06/02 职场文书
公司开业主持词
2015/07/02 职场文书
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技