The invention discloses a verification code recognition system of a mobile platform and identification method, identification system includes: mobile platform verification code interception module: for the original picture verification code from the mobile platform to intercept verification code verification code identification system; noise reduction module: for the original verification code image denoising by median filtering algorithm, get the two verification code verification code image; binarization module for the two code image into black and white two color pictures, and cut into a plurality of verification code blocks; identification code for identifying core modules: cutting good verification code block, and the verification code represents the string string. The formula is calculated; independent learning module for speculative attempts on the optimal possible character, if the guess right through, it will automatically guess The value is recorded in an autonomic learning database. The invention can quickly and automatically identify the verification code provided by the mobile platform and enhance the user experience.
【技术实现步骤摘要】
移动平台的验证码识别系统及识别方法
本专利技术涉及验证码识别领域,特别涉及一种移动平台的验证码识别系统及识别方法。
技术介绍
全自动区分计算机和人类的公开图灵测试(CompletelyAutomatedPublicTuringtesttotellComputersandHumansApart,简称CAPTCHA)俗称验证码,是一种区分用户是计算机或人的公共全自动程序。在CAPTCHA测试中,作为服务器的计算机会自动生成一个问题由用户来解答。这个问题可以由计算机生成并评判,但是必须只有人类才能解答。由于计算机无法解答CAPTCHA的问题,所以回答出问题的用户就可以被认为是人类。CAPTCHA目前广泛用于网站的留言板,许多留言板为防止有人利用计算机程序大量在留言板上张贴广告或其他垃圾消息,因此会放置CAPTCHA要求留言者必须输入图片上所显示的数字或是算术题才可以完成留言。而为了避免被计算机程序以暴力法大量尝试交易,一些网络上的交易系统(如订票系统、网络银行)也会有CAPTCHA的机制。传统的验证码的生成方式较为简单,目前各平台使用的验证码技术从增加干扰点、线,到扭曲、变形验证码中的字符,更甚至通过点击答案图片、拖动图片拼图的方式来防止验证码被机器识别,阻止其他恶性行为的发生。在现有的自动化测试是,移动平台提供的接口模块包含验证码功能,而现有技术在对移动平台提供的接口所包含的验证码进行识别时,其识别较慢,严重影响用户的体验。另外,目前各网站基本都使用了验证码识别技术,该验证码识别技术可以有效地阻止计算机直接进入网站系统,为用户的信息安全提供了强大的保障。但有时 ...
【技术保护点】
一种移动平台的验证码识别系统,其特征在于,包括:移动平台验证码截取模块:用于将原始验证码图片从移动平台截取至所述移动平台的验证码识别系统,做进一步的处理操作;验证码降噪模块:与所述移动平台验证码截取模块连接,用于将截取到的所述原始验证码图片通过中值滤波算法进行降噪处理,得到二次验证码图片;验证码二值化模块:与所述验证码降噪模块连接,用于将所述二次验证码图片转化为黑白二色的图片,并按照预先设定的截取框大小将所述黑白二色的图片切割成多个验证码子块;验证码识别核心模块:与所述验证码二值化模块连接,用于根据总像素含量、像素匹配度、线段拐角匹配度以及自主学习模块产生的学习库比较法,识别出切割好的所述验证码子块,并得出验证码代表的字符串,将所述字符串代表的算式值计算出来;自主学习模块:与所述验证码识别核心模块连接,用于当所述验证码识别核心模块无法通过算法和学习库比较法得出结果时,根据得到的总像素含量值、像素匹配度和线段拐角匹配度中最优可能的字符进行猜测性尝试,若移动平台接收到计算好的猜测值并能正确通过,则所述移动平台的验证码识别系统自动将所述猜测值记录到自主学习数据库中。
【技术特征摘要】
1.一种移动平台的验证码识别系统,其特征在于,包括:移动平台验证码截取模块:用于将原始验证码图片从移动平台截取至所述移动平台的验证码识别系统,做进一步的处理操作;验证码降噪模块:与所述移动平台验证码截取模块连接,用于将截取到的所述原始验证码图片通过中值滤波算法进行降噪处理,得到二次验证码图片;验证码二值化模块:与所述验证码降噪模块连接,用于将所述二次验证码图片转化为黑白二色的图片,并按照预先设定的截取框大小将所述黑白二色的图片切割成多个验证码子块;验证码识别核心模块:与所述验证码二值化模块连接,用于根据总像素含量、像素匹配度、线段拐角匹配度以及自主学习模块产生的学习库比较法,识别出切割好的所述验证码子块,并得出验证码代表的字符串,将所述字符串代表的算式值计算出来;自主学习模块:与所述验证码识别核心模块连接,用于当所述验证码识别核心模块无法通过算法和学习库比较法得出结果时,根据得到的总像素含量值、像素匹配度和线段拐角匹配度中最优可能的字符进行猜测性尝试,若移动平台接收到计算好的猜测值并能正确通过,则所述移动平台的验证码识别系统自动将所述猜测值记录到自主学习数据库中。2.根据权利要求1所述的移动平台的验证码识别系统,其特征在于,所述验证码的个数为5块。3.一种利用如权利要求1所述的移动平台的验证码识别系统进行验证码的识别方法,其特征在于,包括如下步骤:A)验证码截取模块将移动平台产生的原始验证码图片截取下来,并保存验证码的输入位置和提交按钮的位置;B)使用验证码降噪模块对所述原始验证码图片进行中值滤波,得到二次验证码图片;C)采用验证码二值化模块计算所述二次验证图片中的整体像素平均值,根据所述整体像素平均值设定阈值,将低于所述阈值的部分设定为黑色,将高于所述阈值的部分设定为白色,并将二值化后得到的黑白二色的图片按照预先设定的截取框切割成多个验证码子块;D)采用验证码识别核心模块对每一个所述验证码子块所代表的字符进行识别;E)将识别得到的结果值自动填入到所述验证码的输入位置,并自动点击所述提交按钮,判断所述移动平台返回的状态是否为成功,如是,进行后续的自动...
【专利技术属性】
技术研发人员:张博,熊琦松,李十子,毕文波,谭颖骞,胡剑,
申请(专利权)人:深圳博十强志科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。