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变量作用范围实例分析
Jul 07 Python
python脚本设置系统时间的两种方法
Feb 21 Python
利用python写个下载teahour音频的小脚本
May 08 Python
详解python之配置日志的几种方式
May 22 Python
浅谈numpy数组中冒号和负号的含义
Apr 18 Python
详解Django-auth-ldap 配置方法
Dec 10 Python
python 基于TCP协议的套接字编程详解
Jun 29 Python
详解Pandas之容易让人混淆的行选择和列选择
Jul 10 Python
python tkinter基本属性详解
Sep 16 Python
Python3和PyCharm安装与环境配置【图文教程】
Feb 14 Python
Python collections.defaultdict模块用法详解
Jun 18 Python
Python+Opencv实现把图片、视频互转的示例
Dec 17 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随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
php实现获取文件mime类型的方法
2015/02/11 PHP
原生js写的放大镜效果
2012/08/22 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
javascript制作的滑动图片菜单
2015/05/15 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
2016/01/22 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
Vue.js实现微信过渡动画左右切换效果
2017/06/13 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
2018/03/01 Javascript
浅谈FastClick 填坑及源码解析
2018/03/02 Javascript
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
js轮播图之旋转木马效果
2020/10/13 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
[56:24]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第二局
2016/03/04 DOTA
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
Python函数式编程指南(四):生成器详解
2015/06/24 Python
python版百度语音识别功能
2019/07/09 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
Python内置方法和属性应用:反射和单例(推荐)
2020/06/19 Python
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
德国自行车商店:Tretwerk
2019/06/21 全球购物
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
手术室护士自我鉴定
2013/10/14 职场文书
舞蹈比赛获奖感言
2014/02/04 职场文书
员工试用期考核自我鉴定
2014/04/13 职场文书
2014年会计工作总结
2014/11/27 职场文书
学校运动会感想
2015/08/10 职场文书
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL
服务器间如何实现文件共享
2022/05/20 Servers
nginx七层负载均衡配置详解
2022/07/15 Servers