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网页解析利器BeautifulSoup安装使用介绍
Mar 17 Python
使用Python脚本对Linux服务器进行监控的教程
Apr 02 Python
PyQt5每天必学之QSplitter实现窗口分隔
Apr 19 Python
一篇文章读懂Python赋值与拷贝
Apr 19 Python
python3 判断列表是一个空列表的方法
May 04 Python
python3 中文乱码与默认编码格式设定方法
Oct 31 Python
Django网络框架之HelloDjango项目创建教程
Jun 06 Python
Python中查看变量的类型内存地址所占字节的大小
Jun 26 Python
python3.6 如何将list存入txt后再读出list的方法
Jul 02 Python
python模拟鼠标点击和键盘输入的操作
Aug 04 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
Dec 15 Python
python使用pywinauto驱动微信客户端实现公众号爬虫
May 19 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
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
浅析js封装和作用域
2013/07/09 Javascript
jquery弹出框的用法示例(一)
2013/08/26 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
一个简单的jquery进度条示例
2014/04/28 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
JavaScript数据结构之二叉树的计数算法示例
2017/04/13 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
Layui数据表格跳转到指定页的实现方法
2019/09/05 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
python操作gmail实例
2015/01/14 Python
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
解决TensorFlow GPU版出现OOM错误的问题
2020/02/03 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
纯CSS3实现的阴影效果
2014/12/24 HTML / CSS
详解如何使用rem或viewport进行移动端适配
2020/08/14 HTML / CSS
YOINS官网:时尚女装网上购物
2017/03/17 全球购物
美国专业汽车音响和移动电子产品零售商:Car Toys
2019/05/13 全球购物
优秀女职工事迹材料
2014/02/06 职场文书
群众路线教育实践活动心得体会
2014/03/07 职场文书
机关党员公开承诺书
2014/08/30 职场文书
村主任个人对照检查材料
2014/10/01 职场文书
追悼词范文大全
2015/06/23 职场文书
班级管理经验交流材料
2015/11/02 职场文书
教师学习中国梦心得体会
2016/01/05 职场文书
Redis 哨兵机制及配置实现
2022/03/25 Redis
在Docker容器中部署SQL Server
2022/04/11 Servers
python获取带有返回值的多线程
2022/05/02 Python
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL