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 07 Python
Python封装shell命令实例分析
May 05 Python
Python 搭建Web站点之Web服务器网关接口
Nov 06 Python
Python学习笔记之解析json的方法分析
Apr 21 Python
matplotlib作图添加表格实例代码
Jan 23 Python
python素数筛选法浅析
Mar 19 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
May 29 Python
python: 判断tuple、list、dict是否为空的方法
Oct 22 Python
matplotlib 对坐标的控制,加图例注释的操作
Apr 17 Python
关于python 的legend图例,参数使用说明
Apr 17 Python
利用python批量爬取百度任意类别的图片的实现方法
Oct 07 Python
python中添加模块导入路径的方法
Feb 03 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学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
2013/06/20 PHP
PHP解压tar.gz格式文件的方法
2016/02/14 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
PHP数据库编程之MySQL优化策略概述
2017/08/16 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
js中的push和join方法使用介绍
2013/10/08 Javascript
js动态设置div的值下例子
2013/10/29 Javascript
js使用html()或text()方法获取设置p标签的显示的值
2014/08/01 Javascript
JavaScript入门基础
2015/08/12 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
JQuery validate插件Remote用法大全
2016/05/15 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
AngularJs Injecting Services Into Controllers详解
2016/09/02 Javascript
老生常谈js数据类型
2017/08/03 Javascript
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
2019/03/11 Javascript
js作用域和作用域链及预解析
2019/04/11 Javascript
ES6中字符串的使用方法扩展
2019/06/04 Javascript
微信小程序实现左侧滑栏过程解析
2019/08/26 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
[42:32]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第二局
2016/02/27 DOTA
[03:00]DOTA2-DPC中国联赛1月18日Recap集锦
2021/03/11 DOTA
Python读取word文本操作详解
2018/01/22 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
使用python将excel数据导入数据库过程详解
2019/08/27 Python
Python内置加密模块用法解析
2019/11/25 Python
Python版中国省市经纬度
2020/02/11 Python
python简单实现9宫格图片实例
2020/09/03 Python
pandas 数据类型转换的实现
2020/12/29 Python
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
行政部工作岗位职责范本
2014/03/05 职场文书
工程合作意向书范本
2015/05/09 职场文书
Python中使用Lambda函数的5种用法
2021/04/01 Python