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 相关文章推荐
linux系统使用python监测网络接口获取网络的输入输出
Jan 15 Python
python下10个简单实例代码
Nov 15 Python
python中ASCII码和字符的转换方法
Jul 09 Python
Python OpenCV中的resize()函数的使用
Jun 20 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
Jul 09 Python
python查看数据类型的方法
Oct 12 Python
使用python代码进行身份证号校验的实现示例
Nov 21 Python
python实现简单的购物程序代码实例
Mar 03 Python
Keras自定义IOU方式
Jun 10 Python
Jupyter Notebook添加代码自动补全功能的实现
Jan 07 Python
5分钟快速掌握Python定时任务框架的实现
Jan 26 Python
yolov5返回坐标的方法实例
Mar 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编写的导航条程序
2006/10/09 PHP
解析php 版获取重定向后的地址(代码)
2013/06/26 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
写一段简单的PHP建立文件夹代码
2015/01/06 PHP
PHP图像处理类库及演示分享
2015/05/17 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
PHP搭建大文件切割分块上传功能示例
2017/01/04 PHP
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
javascript 常用关键字列表集合
2007/12/04 Javascript
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
2013/10/25 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
JavaScript模块化开发之SeaJS
2015/12/13 Javascript
Vue项目webpack打包部署到服务器的实例详解
2017/07/17 Javascript
JS打印彩色菱形的实例代码
2018/08/15 Javascript
angular多语言配置详解
2019/05/16 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
简单了解python中的与或非运算
2019/09/18 Python
python3 requests库实现多图片爬取教程
2019/12/18 Python
为什么是 Python -m
2020/06/19 Python
Python实现粒子群算法的示例
2021/02/14 Python
英国领先的男士美容护发用品公司:Mankind
2016/08/31 全球购物
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
离婚协议书范文2014(夫妻感情破裂)
2014/12/14 职场文书
2015年求职自荐信范文
2015/03/04 职场文书