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程序语言快速上手教程
Jul 18 Python
python二叉树遍历的实现方法
Nov 21 Python
python中argparse模块用法实例详解
Jun 03 Python
Python编程中对super函数的正确理解和用法解析
Jul 02 Python
利用python程序生成word和PDF文档的方法
Feb 14 Python
Python面向对象特殊成员
Apr 24 Python
Python Requests库基本用法示例
Aug 20 Python
对python读取CT医学图像的实例详解
Jan 24 Python
elasticsearch python 查询的两种方法
Aug 04 Python
Django 创建后台,配置sqlite3教程
Nov 18 Python
Tensorflow设置显存自适应,显存比例的操作
Feb 03 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
Apr 07 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
LotusPhp笔记之:基于ObjectUtil组件的使用分析
2013/05/06 PHP
PHP SPL使用方法和他的威力
2013/11/12 PHP
yii实现级联下拉菜单的方法
2014/07/31 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
php smtp实现发送邮件功能
2017/06/22 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
Extjs学习笔记之三 extjs form更多的表单项
2010/01/07 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
jquery自定义表格样式
2015/11/23 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
基于BootStrap的文本编辑器组件Summernote
2017/10/27 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
vue-cli 使用vue-bus来全局控制的实例讲解
2018/09/15 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
Python学习笔记_数据排序方法
2014/05/22 Python
Python随机生成一个6位的验证码代码分享
2015/03/24 Python
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
Python实现的科学计算器功能示例
2017/08/04 Python
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
在PyCharm下打包*.py程序成.exe的方法
2018/11/29 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
python实现图片插入文字
2019/11/26 Python
python 实现视频 图像帧提取
2019/12/10 Python
学python爬虫能做什么
2020/07/29 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
新员工欢迎词
2014/01/12 职场文书
寄语十八大感言
2014/02/07 职场文书
教师个人自我鉴定
2014/02/08 职场文书
奉献爱心演讲稿
2014/09/04 职场文书
Python正则表达式中flags参数的实例详解
2022/04/01 Python
Win11黑色桌面背景怎么办?Win11黑色壁纸解决方法汇总
2022/04/05 数码科技
Vue router配置与使用分析讲解
2022/12/24 Vue.js