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的Flask框架来搭建第一个Web应用程序
Jun 04 Python
python 3.0 模拟用户登录功能并实现三次错误锁定
Nov 01 Python
使用python读取csv文件快速插入数据库的实例
Jun 21 Python
如何优雅地处理Django中的favicon.ico图标详解
Jul 05 Python
python安装requests库的实例代码
Jun 25 Python
python 机器学习之支持向量机非线性回归SVR模型
Jun 26 Python
Python 控制终端输出文字的实例
Jul 12 Python
Django对models里的objects的使用详解
Aug 17 Python
django框架F&Q 聚合与分组操作示例
Dec 12 Python
Python调用OpenCV实现图像平滑代码实例
Jun 19 Python
python爬虫之selenium库的安装及使用教程
May 23 Python
Django框架中模型的用法
Jun 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对大文件进行读取操作的实现代码
2013/01/23 PHP
PHP中echo,print_r与var_dump区别分析
2014/09/29 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
JavaScript代码复用模式实例分析
2012/12/02 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
2014/12/03 Javascript
JS动态修改iframe高度和宽度的方法
2015/04/01 Javascript
基于JS实现的倒计时程序实例
2015/07/24 Javascript
AngularJS ng-bind-template 指令详解
2016/07/30 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
2016/09/01 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
2016/09/05 Javascript
D3.js中强制异步文件读取同步的几种方法
2017/02/06 Javascript
Node.js  事件循环详解及实例
2017/08/06 Javascript
JS中的函数与对象的创建方式
2019/05/12 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
2019/09/24 Javascript
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
Python实现计算两个时间之间相差天数的方法
2017/05/10 Python
Python生成器以及应用实例解析
2018/02/08 Python
python3爬取各类天气信息
2018/02/24 Python
Ubuntu18.04下python版本完美切换的解决方法
2019/06/14 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
大学生校园创业计划书
2014/02/08 职场文书
高校教师岗位职责
2014/03/18 职场文书
股权收购意向书
2014/04/01 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
城南旧事观后感
2015/06/11 职场文书
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL