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的高级Git库 Gittle
Sep 22 Python
Unicode和Python的中文处理
Mar 19 Python
python定向爬虫校园论坛帖子信息
Jul 23 Python
Python做智能家居温湿度报警系统
Sep 25 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
Jan 08 Python
python 求10个数的平均数实例
Dec 16 Python
Python: 传递列表副本方式
Dec 19 Python
基于python 取余问题(%)详解
Jun 03 Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 Python
python3.7调试的实例方法
Jul 21 Python
python用tkinter实现一个简易能进行随机点名的界面
Sep 27 Python
python中remove函数的踩坑记录
Jan 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的魔术方法__get()和__set()使用介绍
2012/09/19 PHP
解析PHP自带的进位制之间的转换函数
2013/06/08 PHP
PHP+MYSQL会员系统的开发实例教程
2014/08/23 PHP
php二维码生成
2015/10/19 PHP
php rsa 加密,解密,签名,验签详解
2016/12/06 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
关于javascript function对象那些迷惑分析
2011/10/24 Javascript
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
整理JavaScript创建对象的八种方法
2015/11/03 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
JavaScript对象属性操作实例解析
2020/02/04 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
Python实现按逗号分隔列表的方法
2018/10/23 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
2020/11/12 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
CSS3基础(RGBa、text-shadow、box-shadow、border-radius)
2012/11/13 HTML / CSS
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
一套VC试题
2015/01/23 面试题
家长评语和期望
2014/02/10 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
歌舞青春观后感
2015/06/10 职场文书
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL