验证码识别程序

                   

一、验证码识别释义

        

         验证码的自动识别技术在国内的越来越受到用户的重视,识别技术在近两年呈翻倍增长的趋势。目前市场上还是有很多的是进行人工打码用于高难度的验证码识别,但是相对简单的验证码识别已经采用的是先进的自动识别技术。

        验证码的主要目的是强制人机交互来抵御机器自动化攻击的。大部分的验证码设计者并不得要领,不了解图像处理,机器视觉,模式识别,人工智能的基本概念。利用验证码,可以发财,当然要犯罪:比如招商银行密码只有6位,验证码形同虚设,计算机很快就能破解一个有钱的账户,很多帐户是可以网上交易的。也有设计的比较好的,比如Yahoo,Google,Microsoft等。而国内Tencent的中文验证码虽然难,但算不上好。(国内目前应用的只有答题吧打码平台


二、识别验证码教程


     图像二值化:将图片的背景内容和文本内容分离。如果不分离图片内容的话程序无法正确的获取文本的特征(特征越精确越好)

     分割图片: 将图片内的验证码文本分开。比如ABCD验证码,将至分成带有ABCD的四张图片分开取图片特征。这样方便后续的特征码判断(基本上大部分识别算法都要求分割图片)
取图片特征:这个过程是比较抽象的。稍后再解释。本教程只教最基本的识别方法,主要还是给大家思路
     对比特征:这个不解释了。假设图片特征获取到2fz4fs23fs31。并且这个特征意味着图片值为1,那么假设以后识别到特征为2fz4fs23fs31
就意味着图片内容是 1
     特征还是要自己获取的。而且更具不同的算法,特征也不同。有的算法就可以识别倾斜图片,有的算法就只能识别规则图片。所谓特征算法还是要后续自己学习甚至是自己写出一个算法的。


三、示例操作

  易语言在程序市场是非常的流行的一种强大的语言,在验证码识别的应用上有很多平台都有使用,例如答题吧打码平台,在api接口中第一个就是易语言的对接调试。(示例图)

       验证码识别程序_第1张图片

验证码识别程序_第2张图片



你可能感兴趣的:(验证码识别程序)