最近终于找到一个好的方法,使用Python的OpenCV模块识别滑动验证码的缺口,可以将滑动验证码中的缺口识别出来了。
,
测试使用如下两张图片:
,
target.jpg
,
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模块识别滑动验证码的缺口,希望对大家有所帮助,如果大家有任何疑问欢迎给我留的言,小编会及时回复大家的!