[发明专利]一种用于识别验证码的方法及装置在审
申请号: | 201810898647.9 | 申请日: | 2018-08-08 |
公开(公告)号: | CN109284600A | 公开(公告)日: | 2019-01-29 |
发明(设计)人: | 王华军;吴江燕 | 申请(专利权)人: | 贵阳朗玛信息技术股份有限公司 |
主分类号: | G06F21/36 | 分类号: | G06F21/36;G06K9/34;G06F8/30 |
代理公司: | 贵阳睿腾知识产权代理有限公司 52114 | 代理人: | 谷庆红 |
地址: | 550022 贵州省贵阳市贵阳国家高新技术产业*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 验证码 验证成功 图像处理 验证 字符串 产品开发周期 二值化处理 输入验证码 验证码图片 测试效率 程序组成 人力财力 循环执行 有效解决 预定条件 预定值时 二值化 登录 页面 图片 测试 计算机 节约 应用 | ||
1.一种验证码的识别验证方法,其特征在于:包括以下步骤:
识别步骤:从当前页面中获取验证码图片,对图片进行图像处理,对图像处理后的图片进行二值化处理,提取二值化图片中的字符串,清除字符串中不满足预定条件的符号得到验证码;
验证步骤:使用当前得到的验证码登录,判断是否验证成功,在未验证成功的情况下,刷新判断当前识别次数是否达到预定值,在未达到所述预定值时,循环执行所述识别步骤和验证步骤,直至验证成功。
2.根据权利要求1所述验证码的识别验证方法,其特征在于:从当前页面中获取验证码图片包括:
对当前整个页面截图并保存;
从所述整个页面中,获取所述验证码图片的大小和位置;
通过所述验证码图片的大小和位置计算获取验证码图片的坐标值,得到所述验证码图片。
3.根据权利要求1所述验证码的识别验证方法,其特征在于:所述对图片进行的图像处理包括:灰度处理、锐化处理、亮度处理、转化为黑白图片和清除噪点。
4.根据权利要求1所述验证码的识别验证方法,其特征在于:所述提取二值化图片中的字符串包括:二值化处理时使用tesseract库识别图片,转换成字符串。
5.根据权利要求4所述用于Web自动化测试的验证码识别方法,其特征在于:预设阈值像素180至220,对图片进行二值化处理。
6.根据权利要求1至5中任一项所述的验证码的识别验证方法,其特征在于:刷新判断当前识别次数是否达到预定值之后,还包括:在达到所述预定值时,结束流程。
7.一种用于验证码识别及验证的计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于处理器执行计算机程序时实现以下方法步骤:从当前页面中获取验证码图片,对图片进行图像处理,对图像处理后的图片进行二值化处理,提取二值化图片中的字符串,清除字符串中不满足预定条件的符号得到验证码;使用当前得到的验证码登录,判断是否验证成功,在未验证成功的情况下,刷新判断当前识别次数是否达到预定值,在未达到所述预定值时,循环执行所述识别步骤和验证步骤,直至验证成功。
8.根据权利要求7所述用于验证码识别及验证的计算机设备,其特征在于:计算机程序包括识别模块及验证模块,识别模块包含验证码图像获取模块、图像处理模块、图像二值化模块和验证码提取模块,其中:
验证码图像获取模块对当前整个页面截图并保存;从所述整个页面中,获取所述验证码图片的大小和位置;通过所述验证码图片的大小和位置计算获取验证码图片的坐标值,得到所述验证码图片;
图像处理模块用于对验证码图片进行图像处理;
图像二值化模块按照预设阀值对图像进行二值化处理,然后使用tesseract库识别图片并转换成字符串;
验证码提取模块用于清除字符串中不满足预定条件的符号得到验证码;
验证模块包含判断模块和循环模块,判断模块用于判断验证码是否正确及判断次数是否达到预设值,当验证码错误且判断次数未达到预设值时通过循环模块重新执行验证模块。
9.根据权利要求7所述用于验证码识别及验证的计算机设备,其特征在于:图像处理模块包括灰度处理、锐化处理、亮度处理、转化为黑白图片和清除噪点。
10.根据权利要求7至9所述任一项用于验证码识别及验证的计算机设备,其特征在于:判断模块刷新判断验证是否成功及当前识别次数,当登陆成功或达到预设次数时,结束流程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵阳朗玛信息技术股份有限公司,未经贵阳朗玛信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810898647.9/1.html,转载请声明来源钻瓜专利网。