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中使用Mako模版库的简单教程
Apr 08 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
Sep 18 Python
浅析python中SQLAlchemy排序的一个坑
Feb 24 Python
matplotlib在python上绘制3D散点图实例详解
Dec 09 Python
Python输入二维数组方法
Apr 13 Python
pandas 将list切分后存入DataFrame中的实例
Jul 03 Python
python3使用matplotlib绘制条形图
Mar 25 Python
解决springboot yml配置 logging.level 报错问题
Feb 21 Python
Django多数据库配置及逆向生成model教程
Mar 28 Python
Python中实现输入一个整数的案例
May 03 Python
Python绘图之柱形图绘制详解
Jul 28 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
Feb 26 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
PHP模拟SQL Server的两个日期处理函数
2006/10/09 PHP
利用discuz自带通行证整合dedecms的方法以及文件下载
2007/03/06 PHP
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
PHP常用函数之获取汉字首字母功能示例
2019/10/21 PHP
javascript中最常用的继承模式 组合继承
2010/08/12 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
2015/12/02 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
2016/05/26 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
2017/08/15 jQuery
浅谈js获取ModelAndView值的问题
2018/03/28 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
python去掉字符串中重复字符的方法
2014/02/27 Python
Python字符串和字典相关操作的实例详解
2017/09/23 Python
解决seaborn在pycharm中绘图不出图的问题
2018/05/24 Python
通过Pandas读取大文件的实例
2018/06/07 Python
Python中asyncio与aiohttp入门教程
2018/10/16 Python
对Pyhon实现静态变量全局变量的方法详解
2019/01/11 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
一款纯css3实现的鼠标经过按钮特效教程
2014/11/09 HTML / CSS
TUMI澳大利亚网站:美国旅行箱包品牌
2017/03/27 全球购物
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
表扬信格式
2014/01/12 职场文书
公安机关起诉意见书
2015/05/20 职场文书
董事长秘书工作总结
2015/08/14 职场文书
小学班主任工作经验交流材料
2015/11/02 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书
golang正则之命名分组方式
2021/04/25 Golang