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 FTP操作类代码分享
May 13 Python
python排序方法实例分析
Apr 30 Python
django定期执行任务(实例讲解)
Nov 03 Python
Python实现PS图像调整颜色梯度效果示例
Jan 25 Python
python3 map函数和filter函数详解
Aug 26 Python
Python 日志logging模块用法简单示例
Oct 18 Python
利用Python绘制Jazz网络图的例子
Nov 21 Python
Python一行代码解决矩阵旋转的问题
Nov 30 Python
PyTorch的torch.cat用法
Jun 28 Python
Python实例教程之检索输出月份日历表
Dec 16 Python
python中实现词云图的示例
Dec 19 Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
May 04 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/08/19 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
JavaScript中令你抓狂的魔术变量
2006/11/30 Javascript
让textarea自动调整大小的js代码
2011/04/12 Javascript
jQuery之网页换肤实现代码
2011/04/30 Javascript
javascript的console.log()用法小结
2012/05/31 Javascript
wap浏览自动跳转到wap页面的js代码
2014/05/17 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
全面了解js中的script标签
2016/07/04 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
原生js获取left值和top值的三种方法
2017/08/02 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
详解vue 数据传递的方法
2018/04/19 Javascript
JavaScript模板引擎应用场景及实现原理详解
2018/12/14 Javascript
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
通过Kettle自定义jar包供javascript使用
2020/01/29 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
Python2和Python3中urllib库中urlencode的使用注意事项
2018/11/26 Python
python 整数越界问题详解
2019/06/27 Python
Python基于pygame实现单机版五子棋对战
2019/12/26 Python
Microsoft Advertising美国:微软搜索广告
2019/05/01 全球购物
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
EJB的角色和三个对象
2015/12/31 面试题
培训主管的岗位职责
2013/11/23 职场文书
中国梦的演讲稿
2014/01/08 职场文书
高一新生军训感言
2014/03/02 职场文书
护士优质服务演讲稿
2014/08/26 职场文书
关键在于落实心得体会
2014/09/03 职场文书
2014年文员工作总结
2014/11/18 职场文书
宇宙与人观后感
2015/06/05 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
2019学生会干事辞职信
2019/06/27 职场文书