使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
- 更新时间:2022-06-18 09:22:52
- 编辑:侯弘毅
最近终于找到一个好的方法,使用Python的OpenCV模块识别滑动验证码的缺口,可以将滑动验证码中的缺口识别出来了。
测试使用如下两张图片:
target.jpg
template.png
现在想要通过“template.png”在“target.jpg”中找到对应的缺口,代码实现如下:
# encoding=utf8 import cv2 import numpy as np def show(name): cv2.imshow('Show', name) cv2.waitKey(0) cv2.destroyAllWindows() def main(): otemp = 'template.png' oblk = 'target.jpg' target = cv2.imread(otemp, 0) template = cv2.imread(oblk, 0) w, h = target.shape[::-1] temp = 'temp.jpg' targ = 'targ.jpg' cv2.imwrite(temp, template) cv2.imwrite(targ, target) target = cv2.imread(targ) target = cv2.cvtColor(target, cv2.COLOR_BGR2GRAY) target = abs(255 - target) cv2.imwrite(targ, target) target = cv2.imread(targ) template = cv2.imread(temp) result = cv2.matchTemplate(target, template, cv2.TM_CCOEFF_NORMED) x, y = np.unravel_index(result.argmax(), result.shape) # 展示圈出来的区域 cv2.rectangle(template, (y, x), (y + w, x + h), (7, 249, 151), 2) show(template) if __name__ == '__main__':
main()运行结果见本文最上面,通过运行结果可以知道,已经正确的找到了缺口位置。
总结
以上所述是小编给大家介绍的使用Python的OpenCV模块识别滑动验证码的缺口,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
相关教程
-
python实现复制文件并重命名
这篇文章主要介绍了基于python实现复制文件并重命名,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
发布时间:2021-04-08
-
Python3连接SQLServer、Oracle、MySql实例代码
这篇文章较详细的给大家介绍了Python3连接SQLServer、Oracle、MySql的方法,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
发布时间:2019-08-13
-
Python学习之利用scapy实现ARP欺骗
今天小编就为大家分享一篇Python利用scapy实现ARP欺骗的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
发布时间:2020-03-18
-
Python文本编辑器功能示例效果
这篇文章主要介绍了Python实现的文本编辑器功能,结合实例形式详细分析了基于wxpython实现文本编辑器所需的功能及相关实现技巧,需要的朋友可以参考下
发布时间:2020-02-19
-
Python多进程完成并行处理的操作实现方法
本篇文章主要介绍了Python中使用多进程来实现并行处理的方法小结,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
发布时间:2021-06-26
-
python要学多久
本人想学习python,但是不知道零基础或者基础很差的情况多久能学会呢?或者说多久能够正式入门呢?
发布时间:2020-05-11
-
append在python里的含义用法
append在python中是添加的意思,将元素添加到容器的末尾,但append是将元素当作一个整体的对象,与extend不同,extend是将元素看做一个序列。
发布时间:2019-09-26
-
比较python类方法和普通方法
python类方法和普通方法区别:python类方法,表示方法绑定到类;python类的普通方法,需要类的实例调用,如果用类调用普通方法就会出现错误。
发布时间:2020-03-20
-
Python用MyQR制作动态彩色二维码实例
MyQR是一个能够生成自定义二维码的第三方库,你可以根据需要生成普通二维码、带图片的艺术二维码,也可以生成动态二维码。这篇文章主要介绍了Python使用MyQR制作专属动态彩色二维码,需要的
发布时间:2019-11-22
-
Python3安装Pillow与PIL的方法
为网友们分享了关于Python3的教程,今天小编就为大家分享一篇关于Python3安装Pillow与PIL的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
发布时间:2022-06-14