System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及缺口定位的,尤其是涉及一种滑块验证码的缺口定位方法、装置、设备和介质。
技术介绍
1、图像缺口定位是图像处理、图像识别领域常见的研究方向,经常应用在各行各业中。例如,针对互联网安全风控方向,网络站点为了阻止自动化程序在短时间内频繁地恶意访问,利用滑动验证码来拦截过度的访问请求,即在显示界面上以一大一小两张图呈现,在大图中存在与小图的图案和形态相近的缺口,需要将小图拖拽至大图中的缺口处补全完整图案,以完成滑动验证。
2、相关技术中常常利用深度学习算法来进行图像缺口定位,当大图中存在与小图相近的干扰噪声时,利用深度学习算法进行图像缺口定位提升了缺口定位的效果。然而,当大图中存在与小图的图案和形态相近,但旋转角度不同的干扰噪声时,会对深度学习算法产生较强的迷惑性,使得利用深度学习算法确定的图像缺口位置准确度低。
3、因而,如何提高图像缺口定位的准确度是本领域技术人员亟待解决的问题。
技术实现思路
1、本申请的目的是提供一种滑块验证码的缺口定位方法、装置、设备和介质,用于解决以上至少一项技术问题。
2、本申请的上述专利技术目的是通过以下技术方案得以实现的:
3、第一方面,本申请提供一种滑块验证码的缺口定位方法,采用如下的技术方案:
4、一种滑块验证码的缺口定位方法,包括:
5、获取滑块图像和缺口背景图像,基于所述滑块图像和所述缺口背景图像进行预处理,得到预处理后的原始滑块图像和灰度缺口背景图像,其中,所述原始
6、基于所述原始滑块图像进行形态学操作,得到目标滑块图像;
7、基于所述原始滑块图像和所述目标滑块图像进行掩膜操作,确定所述滑块图像对应的滑块轮廓,并基于所述灰度缺口背景图像进行边缘检测,得到所述缺口背景图像对应的纹理边缘图;
8、基于所述滑块轮廓和所述纹理边缘图进行查找定位,得到缺口对应的缺口位置,其中,所述缺口为在缺口背景图像中与滑块图像旋转角度相同的缺口。
9、通过采用上述技术方案,基于滑块图像和缺口背景图像进行预处理,得到预处理后的原始滑块图像和灰度缺口背景图像。然后,基于原始滑块图像进行形态学操作,得到目标滑块图像,并基于原始滑块图像和目标滑块图像进行掩膜操作,确定滑块图像对应的滑块轮廓,与此同时,基于灰度缺口背景图像进行边缘检测,得到缺口背景图像对应的纹理边缘图。最终,基于滑块轮廓和缺口背景图像对应的纹理边缘图进行查找定位,得到缺口对应的缺口位置。通过这种方式,利用滑块的滑块轮廓在缺口背景图像中进行查找定位,忽略不必要的噪声干扰,能够提升缺口定位的准确性。
10、本申请在一较佳示例中可以进一步配置为:所述基于所述滑块图像和所述缺口背景图像进行预处理,得到预处理后的原始滑块图像和灰度缺口背景图像,包括:
11、基于所述缺口背景图像进行灰度转化,得到灰度缺口背景图像;
12、基于所述滑块图像进行通道检测,当所述滑块图像包括alpha通道时,获取所述滑块图像中的所述alpha通道,并基于所述alpha通道,得到预处理后的原始滑块图像;
13、当所述滑块图像不包括所述alpha通道时,基于所述滑块图像进行多维操作,得到预处理后的原始滑块图像,其中,所述多维操作包括:灰度转化、去噪处理和二值化处理。
14、本申请在一较佳示例中可以进一步配置为:所述基于所述滑块图像和所述缺口背景图像进行预处理,得到预处理后的原始滑块图像和灰度缺口背景图像之前,还包括:
15、判断所述滑块图像是否指定起点高度,当指定起点高度时,获取所述滑块图像的图像高度,基于所述起点高度、所述图像高度和所述缺口背景图像进行区域划分,确定兴趣背景图像,其中,所述兴趣背景图像为灰度缺口背景图像中与图像高度一致的图像区域;
16、相应的,所述基于所述滑块图像和所述缺口背景图像进行预处理,得到预处理后的原始滑块图像和灰度缺口背景图像,包括:
17、基于所述滑块图像和所述兴趣背景图像进行预处理,得到预处理后的原始滑块图像和灰度缺口背景图像。
18、本申请在一较佳示例中可以进一步配置为:所述基于所述滑块轮廓和所述纹理边缘图进行查找定位,得到缺口对应的缺口位置,包括:
19、将所述滑块轮廓作为查找定位中的掩膜,获取所述滑块轮廓对应的滑动步长,按照所述滑动步长控制所述掩膜滑动;
20、当掩膜进行了目标滑动后,基于所述掩膜和所述纹理边缘图进行计算,得到相似度信息;其中,所述目标滑动为掩膜的所有滑动中的任意一次滑动;
21、当掩膜完成了所有滑动后,基于每一所述目标滑动的所述相似度信息,得到相似度分布信息;
22、基于所述相似度分布信息进行定位分析,确定所述缺口对应的所述缺口位置。
23、本申请在一较佳示例中可以进一步配置为:所述当掩膜进行了目标滑动后,基于所述掩膜和所述纹理边缘图进行计算,得到相似度信息之后,还包括:
24、基于所述相似度信息进行步长调整分析,得到步长分析结果;
25、当所述步长分析结果为调整步长时,则基于所述相似度信息、所述滑块轮廓的大小,确定调整滑动步长,并控制掩膜按照所述调整滑动步长进行滑动。
26、本申请在一较佳示例中可以进一步配置为:所述滑动步长的确定方式,包括:
27、获取定位精度,并基于所述定位精度,确定第一滑动步长;
28、基于所述滑块轮廓的大小,确定第二滑动步长;
29、综合所述第一滑动步长和所述第二滑动步长,最终确定滑动步长。
30、本申请在一较佳示例中可以进一步配置为:所述基于所述原始滑块图像进行形态学操作,得到目标滑块图像,包括:
31、基于所述原始滑块图像进行腐蚀操作,得到腐蚀后的目标滑块图像。
32、第二方面,本申请提供一种滑块验证码的缺口定位装置,采用如下的技术方案:
33、一种滑块验证码的缺口定位装置,包括:
34、预处理模块,用于获取滑块图像和缺口背景图像,基于所述滑块图像和所述缺口背景图像进行预处理,得到预处理后的原始滑块图像和灰度缺口背景图像,其中,所述原始滑块图像为二值化形式的图像;
35、形态学操作模块,用于基于所述原始滑块图像进行形态学操作,得到目标滑块图像;
36、边缘检测轮廓查找模块,用于基于所述原始滑块图像和所述目标滑块图像进行掩膜操作,确定所述滑块图像对应的滑块轮廓,并基于所述灰度缺口背景图像进行边缘检测,得到所述缺口背景图像对应的纹理边缘图;
37、查找定位模块,用于基于所述滑块轮廓和所述纹理边缘图进行查找定位,得到缺口对应的缺口位置,其中,所述缺口为在缺口背景图像中与滑块图像旋转角度相同的缺口。
38、第三方面,本申请提供一种电子设备,采用如下的技术方案:
39、至少一个处理器;
<本文档来自技高网...【技术保护点】
1.一种滑块验证码的缺口定位方法,其特征在于,包括:
2.根据权利要求1所述的滑块验证码的缺口定位方法,其特征在于,所述基于所述滑块图像和所述缺口背景图像进行预处理,得到预处理后的原始滑块图像和灰度缺口背景图像,包括:
3.根据权利要求1所述的滑块验证码的缺口定位方法,其特征在于,所述基于所述滑块图像和所述缺口背景图像进行预处理,得到预处理后的原始滑块图像和灰度缺口背景图像之前,还包括:
4.根据权利要求1所述的滑块验证码的缺口定位方法,其特征在于,所述基于所述滑块轮廓和所述纹理边缘图进行查找定位,得到缺口对应的缺口位置,包括:
5.根据权利要求4所述的滑块验证码的缺口定位方法,其特征在于,所述当掩膜进行了目标滑动后,基于所述掩膜和所述纹理边缘图进行计算,得到相似度信息之后,还包括:
6.根据权利要求4所述的滑块验证码的缺口定位方法,其特征在于,所述滑动步长的确定方式,包括:
7.根据权利要求1所述的滑块验证码的缺口定位方法,其特征在于,所述基于所述原始滑块图像进行形态学操作,得到目标滑块图像,包括:
...【技术特征摘要】
1.一种滑块验证码的缺口定位方法,其特征在于,包括:
2.根据权利要求1所述的滑块验证码的缺口定位方法,其特征在于,所述基于所述滑块图像和所述缺口背景图像进行预处理,得到预处理后的原始滑块图像和灰度缺口背景图像,包括:
3.根据权利要求1所述的滑块验证码的缺口定位方法,其特征在于,所述基于所述滑块图像和所述缺口背景图像进行预处理,得到预处理后的原始滑块图像和灰度缺口背景图像之前,还包括:
4.根据权利要求1所述的滑块验证码的缺口定位方法,其特征在于,所述基于所述滑块轮廓和所述纹理边缘图进行查找定位,得到缺口对应的缺口位置,包括:
5.根据权利要求4所述的滑块验证码的缺口定位方法,其特征在...
【专利技术属性】
技术研发人员:关济雨,王友金,毛秀萍,
申请(专利权)人:苏州创旅天下信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。