标题：验证码识别
基本介绍
验证码的主要目的是强制人机交互来抵御机器自动化攻击的。大部分的验证码设计者并不得要领，不了解图像处理，机器视觉，模式识别，人工智能的基本概念。
利用验证码，可以发财，当然要犯罪：比如招商银行密码只有6位，验证码形同虚设，计算机很快就能破解一个有钱的账户，很多帐户是可以网上交易的。也有设计的比较好的，比如Yahoo,Google,Microsoft等。而国内Tencent的中文验证码虽然难，但算不上好。
处理知识
人工智能，模式识别，机器视觉，图像处理的基本知识主要流程比如我们要从一副图片中，识别出验证码；比如我们要从一副图片中，检测并识别出一张人脸。
1.图像采集：验证码呢，就直接通过HTTP抓HTML，然后分析出图片的url，然后下载保存就可以了。如果是人脸检测识别，一般要通过视屏采集设备，采集回来，通过A/D转操作，存为数字图片或者视频频。 
2.预处理：检测是正确的图像格式，转换到合适的格式，压缩，剪切出ROI，去除噪音，灰度化，转换色彩空间这些。
3.检测：车牌检测识别系统要先找到车牌的大概位置，人脸检测系统要找出图片中所有的人脸（包括疑似人脸）；验证码识别呢，主要是找出文字所在的主要区域。
4.前处理：人脸检测和识别，会对人脸在识别前作一些校正，比如面内面外的旋转，扭曲等。我这里的验证码识别，“一般”要做文字的切割。
5.训练：通过各种模式识别，机器学习算法，来挑选和训练合适数量的训练集。不是训练的样本越多越好。过学习，泛化能力差的问题可能在这里出现。这一步不是必须的，有些识别算法是不需要训练的。
6.识别：输入待识别的处理后的图片，转换成分类器需要的输入格式，然后通过输出的类和置信度，来判断大概可能是哪个字母。识别本质上就是分类。关键概念图像处理：一般指针对数字图像的某种数学处理。比如投影，钝化，锐化，细化，边缘检测，二值化，压缩，各种数据变换等等。 
1.二值化：一般图片都是彩色的，按照逼真程度，可能很多级别。为了降低计算复杂度，方便后续的处理，如果在不损失关键信息的情况下，能将图片处理成黑白两种颜色，那就最好不过了。
2.细化：找出图像的骨架，图像线条可能是很宽的，通过细化将宽度将为1，某些地方可能大于1。不同的细化算法，可能有不同的差异，比如是否更靠近线条中间，比如是否保持联通行等。
3.边缘检测：主要是理解边缘的概念。边缘实际上是图像中图像像素属性变化剧烈的地方。可能通过一个固定的门限值来判断，也可能是自适应的。门限可能是图像全局的，也可能是局部的。不能说那个就一定好，不过大部分时候，自适应的局部的门限可能要好点。被分析的，可能是颜色，也可能是灰度图像的灰度。
机器视觉：利用计算机来模式实现人的视觉。比如物体检测，定位，识别。按照对图像理解的层次的差别，分高阶和低阶的理解。 
模式识别：对事物或者现象的某种表示方式（数值，文字，我们这里主要想说的是数值），通过一些处理和分析，来描述，归类，理解，解释这些事物，现象及其某种抽象。
人工智能：这种概念比较宽，上面这些都属于人工智能这个大的方向。简单点不要过分学院派的理解就是，把人类的很“智能”的东西给模拟出来协助生物的人来处理问题，特别是在计算机里面。
经验：　目前这方面的技术难点主要在于验证吗图片的分割方面，对于识别的匹配，OCR技术已经很成熟了，完全可用于验证码图片的识别，但是复杂的验证码图片大多粘连，分割处理比较麻烦
新动态
复杂的Captcha对文字识别，图形图像处理以及人工智能专家来说都是一个很大的挑战，但是这并不能阻止互联网上那些Bot创造者们的脚步，一些新兴的破解Captcha的办法也就应运而生，最常用的包括两种方法：
1. 利用现成的网站（很多是吸引眼球的不正当网站）的高流量，让那些过路者免费帮忙输入验证码。
2. 直接付费利用人力资源输入验证码，通过软件，把需要识别的验证码发给网赚者识别；代表平台：打码兔。
验证码的作用： 有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试，实际上是用验证码是现在很多网站通行的方式（比如招商银行的网上个人银行，腾讯的QQ社区），我们利用比较简易的方式实现了这个功能。虽然登陆麻烦一点，但是对网友的密码安全还来说这个功能还是很有必要，也很重要。但我们还是 提醒大家主要保护自己的密码 ， 尽量使用混杂了数字、字母、符号在内的6位以上密码，不要使用诸如1234之类的简单密码或者与用户名相同、类似的密码。 不要因为只是来天星教育问问问题，就随意设置密码，保护你自己的密码也是保护你自己，免得你的账号给人盗用给自己带来不必要的麻烦。 
(1）.验证码一般是防止批量注册的，人眼看起来都费劲，何况是机器。二像百度贴吧未登录发贴要输入验证码大概是防止大规模匿名回帖的发生目前，不少网站为了防止用户利用机器人自动注册、登录、灌水，都采用了验证码技术。所谓验证码，就是将一串随机产生的数字或符号，生成一幅图片， 图片里加上一些干扰象素（防止OCR），由用户肉眼识别其中的验证码信息，输入表单提交网站验证，验证成功后才能使用某项功能。 
（2）.一般注册用户ID的地方以及各大论坛都要要输入验证码 
（3）.常见的验证码 
1，四位数字，随机的一数字字符串，最原始的验证码，验证作用几乎为零。2，CSDN网站用户登录用的是GIF格式，目前常用的随机数字图片验证码。图片上的字符比较中规中矩，验证作用比上一个好。没有基本图形图像学知识的人，不可破！可惜读取它的程序，在CSDN使用它的第一天，好像就在论坛里发布了，真是可怜！ 
2，汉字，QQ网站注册目前最新的验证码，都是汉字，随机生成，打起来更难了！ 
3，QQ网站用户登录用的是PNG格式，图片用的随机数字 随机大写英文字母，整个构图有点张扬,每刷新一次,每个字符还会变位置呢!有时候出来的图片,人眼都识别不了,厉害啊…4，MS的hotmail申请时候的是BMP格式, 随机数字 随机大写英文字母 随机干扰像素 随机位置。 
4，韩文或日文，现在跑跑HF上MS注册都要打韩文的，这更增加了难度，要去修学下才行.. 
5，Google的Gmail注册时候的是JPG格式，随机英文字母 随机颜色 随机位置 随机长度。 
6，其他各大论坛的是XBM格式，内容随机。 
（4）意义：不少网站为了防止用户利用机器人自动注册、登录、灌水，都采用了验证码技术。所谓验证码，就是将一串随机产生的数字或符号，生成一幅图片，图片里加上一些干扰象素（防止OCR），由用户肉眼识别其中的验证码信息，输入表单提交网站验证，验证成功后才能使用某项功能。 
服务商
目前国内最优秀的验证码识别解决方案提供商有仅优优云一家，该平台采用软件识别+人工修正，正确率达99%。
接入简单，仅需上传验证码，4秒内回传识别结果。
1.优优云，UU云是一个高性能，高稳定的云端答题,打码,验证码识别平台,为您的软件、平台、网站,提供智能化高速稳定的代答题服务。[1]
2.您只需要将您的软件整合进打码兔或者优优云端的API，我们将在最短时间内将您的题目验证码图片等返回给您，您无需再单独的去实现复杂的智能解决方案。 
3.优优云，UU云，让您的产品实现完全全自动化整合，为开发者提供完美的分成计划。
4.完美支持：易语言，C#,VB,VB。net,Delphi,PHP,JAVA等超过26种编程语言,提供开放的API接口，您可以快速的将您的软件无缝整合进来 
5.国内8台四线Intel至强8核32G服务器,全球总计39台服务器同时工作,云端分配最近服务端,回码响应飞快！ 
6.单台服务器日产量200万验证码,国内总日产量达1800万验证码,根据客户需求还可以随时上架专用服务器！
7.国内超过3200人专业打码团队,全球总计超过15600（后台数据）人专业打码团队,7X24小时工作,正确率稳超99.8%！ 
8.精准快速的高能算法,平均每码解决时间仅需4秒 
9.价格低廉,扣费精准,[超时码][错误码]不计费！ 
10.完善的智能监控系统,保证数据真实正常有效,保证了客户和软件开发者的利益不受损害以及平台的安全性![2]
11.独家余额不足短信邮件报警功能，用户用得安心放心！
为什么要选择优优云？
1、提高您的软件效率10～1000倍！
2、提高用户体验,解放用户双手,拒绝手工打码
3、优秀卓绝利于开发者的分成模式[详情][3]
4、高效：7x24h作业,每码平均识别时间0～3秒
5、稳定：18台智能服务器,8000人校正团队
6、扣费精准合理：错误码，超时码不扣费
7、简单接入：提供API,调用Demo,支持C,C++,C#,E,.net,java,delphi,php,AU3,按键精灵等超过26种编程语言轻易接入
优优云|UU云（中国公司）是全球唯一领先的智能图片识别平台！优优云旨在为广大软件开发者、工作室、普通用户提供即时、精准的验证码图片识别答题服务以快速解决海量验证码识别秒处理的困扰！ 7x24小时不间断识别,0~3秒极速返回识别结果，优中取优、专业进取、利润共享、为用户提供最完美解决方案是优优云(UU云)验证码识别平台不变的品质！