时钟图像验证码识别方法、系统、计算机设备及存储介质与流程

文档序号:37417803发布日期:2024-03-25 19:05阅读:11来源:国知局
时钟图像验证码识别方法、系统、计算机设备及存储介质与流程

本发明涉及验证码识别,具体涉及一种时钟图像验证码识别方法、系统、计算机设备及存储介质。


背景技术:

1、现有验证码(captcha,全称:completely automated public turing test totell computers and humans apart)是一种区分用户是计算机还是人的公共全自动程序。主要用于区分人机行为。目前常见的验证码形式包括图像验证码、短信验证码、语音验证码等。图像验证码易于传输,且相对成本较低,使用较为广泛。目前常见的图像验证码多为数字、字母、文字等。

2、随着信息技术的不断发展与深度应用以及大数据产业的不断发展,数据作为关键要素的属性不断凸显,一些数据平台系统的建设通常有数据采集的需求。但部分数据采集目标网站通常会使用验证码技术区分正常用户和机器人程序,从而限制电脑程序的访问。为了实现数据采集,需要识别或绕过网站的验证码程序,从而达到数据采集的目的。

3、现有的验证码识别技术主要通过图像识别及机器学习/深度学习等方式识别图像验证码,处理步骤复杂,性能损耗较大,识别准确率依赖于验证码样本质量及识别算法,有高有低,且主要是针对于字符型(数字、字母、文字等)图像验证码,没有专门针对时钟图像验证码的识别提供解决思路。使用针对字符型图像验证码的识别技术并不能很好的解决时钟图像验证码的识别问题。


技术实现思路

1、本发明的目的在于提供一种时钟图像验证码识别方法、系统、计算机设备及存储介质,其能准确高效地对时钟图像验证码进行识别。

2、为达此目的,本发明采用以下技术方案:

3、提供一种时钟图像验证码识别方法,其特征在于,包括:

4、接收数据采集目标网站的待识别时钟图像验证码图片;

5、获取所述待识别时钟图像验证码图片的图片参数信息,其中,所述图片参数信息包括:图片的宽度和高度、时针的宽度和长度、分针的宽度和长度;

6、根据所述图片参数信息以二值的方式生成所有时间的时钟指针模版图片,并使用时钟指针指向的时间分别对时钟指针模版图片进行命名并保存于同一时钟指针模版组;

7、对所述待识别时钟图像验证码图片依次进行灰度化和二值化处理;

8、将处理后的待识别时钟图像验证码图片依次与对应图片参数信息的时钟指针模版组中的时钟指针模版图片进行叠加并计算图像重叠轮廓区域面积;

9、对比得出图像重叠轮廓区域面积最大的时钟指针模版图片;

10、输出所述图像重叠轮廓区域面积最大的时钟指针模版图片中指针所指向的时间。

11、作为时钟图像验证码识别方法的一种优选方案,在所述获取所述待识别时钟图像验证码图片的图片参数信息的步骤之后,包括:

12、判断所述待识别时钟图像验证码的图片参数信息是否与已生成的时钟指针模版组的图片参数信息相同;

13、若否,则执行所述根据所述图片参数信息以二值的方式生成所有时间的时钟指针模版图片,并使用时钟指针指向的时间分别对时钟指针模版图片进行命名并保存于同一时钟指针模版组的步骤;

14、若是,则直接执行所述对所述待识别时钟图像验证码图片依次进行灰度化和二值化处理的步骤。

15、作为时钟图像验证码识别方法的一种优选方案,所述根据所述图片参数信息以二值的方式生成所有时间的时钟指针模版图片,并使用时钟指针指向的时间分别对时钟指针模版图片进行命名并保存于同一时钟指针模版组的步骤,包括:

16、使用所述待识别时钟图像验证码图片的宽度值和高度值生成所述时钟指针模版图片的底图;

17、使用白色背景绘制时钟表盘;

18、根据所述待识别时钟图像验证码图片的分针宽度和分针长度,绘制黑色时钟分针;

19、根据所述待识别时钟图像验证码图片的时针宽度和时针长度,绘制黑色时钟时针。

20、作为时钟图像验证码识别方法的一种优选方案,所述对所述待识别时钟图像验证码图片依次进行灰度化和二值化处理的步骤,包括:

21、获取所述待识别时钟图像验证码图片的像素数据信息;

22、使用加权平均算法对获取的每个像素进行灰度处理;

23、将灰度处理后的图片进行二值化处理,其中,阈值设置为180~200,当像素值大于阈值时置为255,否则置为0。

24、作为时钟图像验证码识别方法的一种优选方案,所述将处理后的待识别时钟图像验证码图片依次与对应图片参数信息的时钟指针模版组中的时钟指针模版图片进行叠加并计算图像重叠轮廓区域面积的步骤,包括:

25、获取所述处理后的待识别时钟图像验证码图片和时钟指针模版图片两者的像素数据信息;

26、根据像素信息将所述处理后的待识别时钟图像验证码图片和时钟指针模版图片相同位置的像素值相加,生成叠加图像;

27、提取所述叠加图像中所有轮廓,并以集合形式存储,其中,每个轮廓包含轮廓像素的坐标向量;

28、使用格林公式计算每个轮廓的面积;

29、将每个轮廓的面积相加,得到所述图像重叠轮廓区域面积。

30、作为时钟图像验证码识别方法的一种优选方案,在所述输出所述图像重叠轮廓区域面积最大的时钟指针模版图片中指针所指向的时间的步骤之后,包括:

31、根据所述图像重叠轮廓区域面积最大的时钟指针模版图片中指针所指向的时间对待识别时钟图像验证码图片进行标注命名并存储。

32、本发明还提供一种时钟图像验证码识别系统,包括:

33、接收模块,用于接收数据采集目标网站的待识别时钟图像验证码图片;

34、图片参数信息提取模块,用于获取所述待识别时钟图像验证码图片的图片参数信息,其中,所述图片参数信息包括:图片的宽度和高度、时针的宽度和长度、分针的宽度和长度;

35、模版组生成模块,用于根据所述图片参数信息以二值的方式生成所有时间的时钟指针模版图片,并使用时钟指针指向的时间分别对时钟指针模版图片进行命名并保存于同一时钟指针模版组;

36、处理模块,用于对所述待识别时钟图像验证码图片依次进行灰度化和二值化处理;

37、叠加计算模块,用于将处理后的待识别时钟图像验证码图片依次与对应图片参数信息的时钟指针模版组中的时钟指针模版图片进行叠加并计算图像重叠轮廓区域面积;

38、对比模块,用于对比得出图像重叠轮廓区域面积最大的时钟指针模版图片;

39、输出模块,输出所述图像重叠轮廓区域面积最大的时钟指针模版图片中指针所指向的时间。

40、作为时钟图像验证码识别系统的一种优选方案,还包括:

41、判断模块,用于判断所述待识别时钟图像验证码的图片参数信息是否与已生成的时钟指针模版组的图片参数信息相同;

42、存储模块,用于根据所述图像重叠轮廓区域面积最大的时钟指针模版图片中指针所指向的时间对待识别时钟图像验证码图片进行标注命名并存储。

43、本发明还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上述任一项所述的时钟图像验证码识别方法的步骤。

44、本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上述任一项所述的时钟图像验证码识别方法的步骤。

45、本发明的有益效果:本发明提出的时钟图像验证码识别方法、系统、计算机设备及存储介质,通过采用时钟指针模版匹配方式,能准确高效地对时钟图像验证码进行识别;相较于图像识别、机器学习、深度学习等识别方式,在性能方面有很大提升,识别速度远高于其它识别方案,且降低了识别成本,本发明不需要大量的样本进行训练,对资源要求不高,实施简单,部署成本极低。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1