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操作MySQL数据库的方法分享
May 29 Python
Python中的字符串类型基本知识学习教程
Feb 04 Python
详解Python中contextlib上下文管理模块的用法
Jun 28 Python
python正则中最短匹配实现代码
Jan 16 Python
Python常见字符串操作函数小结【split()、join()、strip()】
Feb 02 Python
python3使用SMTP发送简单文本邮件
Jun 19 Python
解决Pycharm运行时找不到文件的问题
Oct 29 Python
python3 中文乱码与默认编码格式设定方法
Oct 31 Python
Tensorflow实现神经网络拟合线性回归
Jul 19 Python
django中间键重定向实例方法
Nov 10 Python
python中执行smtplib失败的处理方法
Jul 01 Python
如何更换python默认编辑器的背景色
Aug 10 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+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
2015/12/21 PHP
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
利用json获取字符出现次数的代码
2012/03/22 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
微信小程序 网络API Websocket详解
2016/11/09 Javascript
微信小程序 textarea 详解及简单使用方法
2016/12/05 Javascript
从零学习node.js之利用express搭建简易论坛(七)
2017/02/25 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
2017/10/25 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
Angular 2使用路由自定义弹出组件toast操作示例
2019/05/10 Javascript
jQuery创建折叠式菜单
2019/06/15 jQuery
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
Python中无限元素列表的实现方法
2014/08/18 Python
实例讲解Python中的私有属性
2014/08/21 Python
Python selenium 三种等待方式解读
2016/09/15 Python
python通过zabbix api获取主机
2018/09/17 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
2020/03/05 Python
VSCODE配置Markdown及Markdown基础语法详解
2021/01/19 Python
HTML5中使用postMessage实现两个网页间传递数据
2016/06/22 HTML / CSS
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
主治医师岗位职责
2013/12/10 职场文书
求职信需要的五点内容
2014/02/01 职场文书
大型营销活动计划书
2014/04/28 职场文书
银行求职自荐信
2014/06/30 职场文书
详解Django中 render() 函数的使用方法
2021/04/22 Python
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/07 PostgreSQL
Golang 链表的学习和使用
2022/04/19 Golang