使用Python的OpenCV模块识别滑动验证码的缺口(推荐)

  

最近终于找到一个好的方法,使用Python的OpenCV模块识别滑动验证码的缺口,可以将滑动验证码中的缺口识别出来了。

  

, 使用Python的OpenCV模块识别滑动验证码的缺口(推荐)

  

测试使用如下两张图片:

  

, 使用Python的OpenCV模块识别滑动验证码的缺口(推荐)

  

target.jpg   

, 使用Python的OpenCV模块识别滑动验证码的缺口(推荐)

  

template.png   

现在想要通过“template.png”在“target.jpg”中找到对应的缺口,代码实现如下:

        #=utf8编码      进口cv2   进口numpy np      def显示(名称):   cv2。imshow(“秀”,名称)   cv2.waitKey (0)   cv2.destroyAllWindows ()      def main ():   otemp=' template.png '   oblk=' target.jpg '   目标=cv2。imread (otemp, 0)   模板=cv2。imread (oblk, 0)   w h=target.shape [:: 1)   temp=' temp.jpg '   目标=' targ.jpg '   cv2。imwrite(临时、模板)   cv2。imwrite(目标、目标)   目标=cv2.imread(目标)   目标=cv2。cv2.COLOR_BGR2GRAY cvtColor(目标)   目标=abs(255 -目标)   cv2。imwrite(目标、目标)   目标=cv2.imread(目标)   模板=cv2.imread(临时)   结果=cv2。matchTemplate(目标、模板、cv2.TM_CCOEFF_NORMED)   x, y=np.unravel_index (result.argmax (), result.shape)   #展示圈出来的区域   cv2。矩形(模板(y, x), (y + w x + h) (249, 151), 2)   显示(模板)   if __name__==癬_main__”:      

,,,main()运行结果见本文最上面,通过运行结果可以知道,已经正确的找到了缺口位置。

  

<强>

  

以上所述是小编给大家介绍的使用Python的OpenCV模块识别滑动验证码的缺口,希望对大家有所帮助,如果大家有任何疑问欢迎给我留的言,小编会及时回复大家的!

使用Python的OpenCV模块识别滑动验证码的缺口(推荐)