一、准备工作与代码实例

1、PIL、pytesser、tesseract

(1)安装PIL:下载地址:http://www.pythonware.com/products/pil/(CSDN下载)

下载后是一个exe,直接双击安装,它会自动安装到C:\Python27\Lib\site-packages中去,

(2)pytesser:下载地址:http://code.google.com/p/pytesser/,(CSDN下载)

下载解压后直接放C:\Python27\Lib\site-packages(根据你安装的Python路径而不同),同时,新建一个pytesser.pth,内容就写pytesser,注意这里的内容一定要和pytesser这个文件夹同名,意思就是pytesser文件夹,pytesser.pth,及内容都要一样!

(3)Tesseract OCR engine下载:http://code.google.com/p/tesseract-ocr/(CSDN下载)

下载后解压,tessdata文件夹,用其替换掉pytesser解压后的tessdata文件夹即可。(就上面的pytesser文件夹)

二、验证

(1)原理:

验证码图像处理

验证码图像识别技术主要是操作图片内的像素点,通过对图片的像素点进行一系列的操作,最后输出验证码图像内的每个字符的文本矩阵。

1、读取图片

2、图片降噪

3、图片切割

4、图像文本输出

(2)验证字符识别

验证码内的字符识别主要以机器学习的分类算法来完成,目前我所利用的字符识别的算法为KNN(K邻近算法)和SVM (支持向量机算法),后面我 会对这两个算法的适用场景进行详细描述。

1、获取字符矩阵

2、矩阵进入分类算法

3、输出结果

要验证的图片如下:

(3)、简单的命令:

from pytesser import *

image = Image.open('1.jpg')  # Open image object using PIL

print image_to_string(image)     # Run tesseract.exe on image

然后运行:

或者直接:

print image_file_to_string('fnord.tif')

同样能输出结果!

(4)、复杂一点的

上面的只能对一些比较简单的做处理,一

原理:彩色转灰度,灰度转二值,二值图像识别

# 验证码识别,此程序只能识别数据验证码

import Image

import ImageEnhance

import ImageFilter

import sys

from pytesser import *

# 二值化

threshold = 140

table = []

for i in range(256):

if i

table.append(0)

else:

table.append(1)

#由于都是数字

#对于识别成字母的 采用该表进行修正

rep={'O':'0',

'I':'1','L':'1',

'Z':'2',

'S':'8'

};

def  getverify1(name):

#打开图片

im = Image.open(name)

#转化到灰度图

imgry = im.convert('L')

#保存图像

imgry.save('g'+name)

#二值化,采用阈值分割法,threshold为分割点

out = imgry.point(table,'1')

out.save('b'+name)

#识别

text = image_to_string(out)

#识别对吗

text = text.strip()

text = text.upper();

for r in rep:

text = text.replace(r,rep[r])

#out.save(text+'.jpg')

print text

return text

getverify1('1.jpg')  #注意这里的图片要和此文件在同一个目录,要不就传绝对路径也行

运行后效果:

from: http://blog.csdn.net/evankaka/article/details/49533493

验证码识别的原理python_Python验证码识别处理实例相关推荐

  1. 计算机指纹识别的原理步骤,指纹识别原理和过程

    指纹识别概念 指纹识别是生物识别的一种.不过其所分析的对象是指纹特征.指纹特征是最早被发现和应用的,所以指纹识别的历史较之其它识别技术要悠久的多.出现自动化的指纹识别系统到现在,目前的指纹识别技术已经 ...

  2. 计算机识别人脸原理,《人脸识别原理及算法 ——动态人脸识别系统研究》第一章 概论...

    1. 作为人类特征识别的一种,人脸识别和其他人类特征识别相比,具有自然性和不被被测个体察觉的特点,这也是其优点.自然性指该识别方式同人类(甚至其他生物)进行个体识别时所利用的生物特征相同. 2. 人脸 ...

  3. 计算机指纹识别的原理步骤,指纹识别技术的基本原理及过程

    在登记过程中,用户需要先采集指纹,然后计算机系统将自动进行特征提取,提取后的特征将作为模板保存在数据库或其他指定的地方.在识别或验证阶段,用户首先要采集指纹,然后经系统自动进行指纹库模板比对,然后给出 ...

  4. 视频图像处理平台对比_情绪管理考勤机人脸识别原理与指纹识别性能对比-微幼科技...

    随着AI人工智能技术发展越来越成熟,生物识别技术也越来越成熟.包括指纹识别.眼纹识别.虹膜识别.视网膜识别.声纹识别和人脸识别等,这些识别方式一般用于确认身份信息.考勤和支付等.那么,情绪管理考勤机人 ...

  5. 汉字进行计算机识别的原理,计算机OCR文字识别技术的原理和未来发展趋势

    杨俊叶++王训伟 摘要:文章首先对OCR技术的发展背景进行了介绍,指出了OCR文字识别系统在扫描仪.文字编辑等领域的应用及优势.通过对OCR技术工作原理的介绍,重点论述了OCR文字识别系统主要的图像处 ...

  6. 人脸识别技术原理及解决方案

    人脸识别系统的研究始于20世纪60年代,80年代后随着计算机技术和光学成像技术的发展得到提高,而真正进入初级的应用阶段则在 90年后期,以美国.德国和日本的技术实现为主. 人脸识别技术是基于人的脸部特 ...

  7. 安卓系统的指纹解锁_安卓全面屏都用的屏幕下指纹识别,科普超声波指纹识别的原理...

    指纹识别可以说是苹果一手带热的,虽然苹果将指纹识别普及推广,但是随着iPhoneX的发布指纹识别和home一样消失了.不过目前大部分的安卓手机,都是采用了屏幕下指纹识别.在全面屏上,安卓走得比苹果iP ...

  8. 验证码识别的原理python_蓝奏云数值验证码识别,python调用虹鱼图灵识别插件,超高正确率...

    本帖最后由 打字的小强 于 2020-6-5 13:11 编辑 识别验证码一直是本人想要做的事情,一直在接触按键精灵,了解到有一个虹鱼图灵识别插件专门做验证码和图像识别,原理就是图片处理和制作字库识别 ...

  9. Python破解滑块验证码算法,完美避开人机识别

    | 完美是不可能的,加个震惊!Python破解BiliBili滑块验证码,完美避开人机识别,可以有 准备工作 B站登录页 https://passport.bilibili.com/login pyt ...

最新文章

  1. JAVA语法基础之流程控制
  2. Makefile中关于shell 语句使用的注意事项
  3. Caddy-基于go的微型serve用来做反向代理和Gateway
  4. java内存泄露分析方案
  5. 可扫爆服务器系统,可扫可爆云服务器
  6. toolbar + DrawerLayout 实现抽屉菜单
  7. Android 4.2 通知通过PendingIntent启动Activity失败的问题
  8. Intel Haswell/Broadwell架构/微架构/流水线 (2)-流水线前端
  9. css 精灵图的使用
  10. lambda,reserve list, list comprehension, string of slice
  11. 视频编码中的PAFF和MBAFF的区别 转自:http://blog.csdn.net/kerryhung/article/details/4433256
  12. Vue项目实战——实现一个任务清单(学以致用,两小时带你巩固和强化Vue知识点)
  13. 程序媛的2013总结以及2014展望
  14. JVM元数据空间增长分析
  15. mysql中存储指纹数据_业务数据指纹(MD5)的使用和存储注意
  16. Tablayout设置间距
  17. 如何自学UI设计?如何成为UI设计师?
  18. Vuex是干什么的?以及核心概念
  19. python实现统计文本当中单词数量
  20. 织梦友情链接加nofollow方法,亲测

热门文章

  1. 还在为Linux入门发愁?
  2. 2.1.2 何为真值,何为机器数?
  3. mysql键1键2_详解mysql基本操作详细(二)
  4. cve-2020-0796_SMBGhost 漏洞 CVE20200796 的PoC 已发布,攻击现身
  5. 逻辑地址、线性地址、物理地址和虚拟地址初步认识
  6. 数据结构与算法 / 总章
  7. stm32 stm8 产品型号
  8. ESD二极管 DW15D3HP-S 封装SOD-323F
  9. 能源36号文解读_中国能源报
  10. Singleton模式(单例模式) 饿汉式和懒汉式