Python验证码识别的方法


Posted in Python onJuly 10, 2015

本文实例讲述了Python验证码识别的方法。分享给大家供大家参考。具体实现方法如下:

#encoding=utf-8
import Image,ImageEnhance,ImageFilter
import sys
image_name = "./22.jpeg"
#去处 干扰点
im = Image.open(image_name)
im = im.filter(ImageFilter.MedianFilter())
enhancer = ImageEnhance.Contrast(im)
im = enhancer.enhance(2)
im = im.convert('1')
#im.show() #测试查看
s = 12   #启始 切割点 x
t = 2    #启始 切割点 y
w = 10   #切割 宽 +y
h = 15   #切割 长 +x
im_new = []
for i in range(4): #验证码切割
  im1 = im.crop((s+w*i+i*2,t,s+w*(i+1)+i*2,h))
  im_new.append(im1)
#im_new[0].show()#测试查看
xsize, ysize = im_new[0].size
gd = []
for i in range(ysize):
  tmp=[]
  for j in range(xsize):
    if( im_new[0].getpixel((j,i)) == 255 ):
      tmp.append(1)
    else:
      tmp.append(0)
  gd.append(tmp)
#看效果
for i in range(ysize):
  print gd[i]

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python字符串排序方法
Aug 29 Python
Python文件读取的3种方法及路径转义
Jun 21 Python
Google开源的Python格式化工具YAPF的安装和使用教程
May 31 Python
利用python实现命令行有道词典的方法示例
Jan 31 Python
python安装教程 Pycharm安装详细教程
May 02 Python
Python常见排序操作示例【字典、列表、指定元素等】
Aug 15 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
Jun 13 Python
python多线程共享变量的使用和效率方法
Jul 16 Python
基于Numba提高python运行效率过程解析
Mar 02 Python
基于Django OneToOneField和ForeignKey的区别详解
Mar 30 Python
使用OpenCV去除面积较小的连通域
Jul 05 Python
详解pycharm2020.1.1专业版安装指南(推荐)
Aug 07 Python
Python实现大文件排序的方法
Jul 10 #Python
Python实现telnet服务器的方法
Jul 10 #Python
Python读写unicode文件的方法
Jul 10 #Python
Python实现提取谷歌音乐搜索结果的方法
Jul 10 #Python
python和bash统计CPU利用率的方法
Jul 10 #Python
Python多线程下载文件的方法
Jul 10 #Python
Python爬取国外天气预报网站的方法
Jul 10 #Python
You might like
PHP编程风格规范分享
2014/01/15 PHP
PHP中常用的转义函数
2014/02/28 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
php使用百度天气接口示例
2014/04/22 PHP
apache php mysql开发环境安装教程
2016/07/28 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
javascript instanceof 内部机制探析
2010/10/15 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
2015/11/21 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
js实现随机点名系统(实例讲解)
2017/10/18 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
5 种JavaScript编码规范
2018/01/30 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
vue项目中将element-ui table表格写成组件的实现代码
2019/06/12 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
在NodeJs中使用node-schedule增加定时器任务的方法
2020/06/08 NodeJs
python在命令行下使用google翻译(带语音)
2014/01/16 Python
Python列表list数组array用法实例解析
2014/10/28 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
Python 动态导入对象,importlib.import_module()的使用方法
2019/08/28 Python
Python run()函数和start()函数的比较和差别介绍
2020/05/03 Python
深入浅出CSS3 background-clip,background-origin和border-image教程
2011/01/27 HTML / CSS
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
意大利奢华内衣制造商:Cosabella
2017/08/29 全球购物
自荐信格式的六要素
2013/09/21 职场文书
运动会方阵解说词
2014/02/12 职场文书
小学综治宣传月活动总结
2014/07/02 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书