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使用arcpy.mapping模块批量出图
Mar 06 Python
Python可变参数用法实例分析
Apr 02 Python
python requests 使用快速入门
Aug 31 Python
简单了解python模块概念
Jan 11 Python
详解Python之unittest单元测试代码
Jan 24 Python
python批量读取txt文件为DataFrame的方法
Apr 03 Python
python删除本地夹里重复文件的方法
Nov 19 Python
python模块导入的细节详解
Dec 10 Python
Django使用AJAX调用自己写的API接口的方法
Mar 06 Python
Django自定义模板过滤器和标签的实现方法
Aug 21 Python
详解python 支持向量机(SVM)算法
Sep 18 Python
浅析PyCharm 的初始设置(知道)
Oct 12 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反射类ReflectionClass和ReflectionObject的使用方法
2013/11/13 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
php计算整个目录大小的方法
2015/06/19 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
IE6与IE7中,innerHTML获取param的区别
2009/03/15 Javascript
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
jQuery获取浏览器中的分辨率实现代码
2013/04/23 Javascript
文本框水印提示效果的简单实现代码
2014/02/22 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
js获取指定时间的前几秒
2017/04/05 Javascript
vue-loader教程介绍
2017/06/14 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
layui lay-verify form表单自定义验证规则详解
2019/09/18 Javascript
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
获取Django项目的全部url方法详解
2017/10/26 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
2018/09/25 Python
django 单表操作实例详解
2019/07/30 Python
Tensorflow 实现释放内存
2020/02/03 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
python+OpenCV实现图像拼接
2020/03/05 Python
Django返回HTML文件的实现方法
2020/09/17 Python
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
征兵宣传标语
2014/06/20 职场文书
九华山导游词
2015/02/03 职场文书
创业计划书之面包店
2019/09/12 职场文书