当前位置:主页 > python教程 >

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

发布:2022-06-18 09:22:52 169


给网友们整理Python相关的编程文章,网友易同济根据主题投稿了本篇教程内容,涉及到Python的OpenCV模块、python、滑动验证码相关内容,已被581网友关注,相关难点技巧可以阅读下方的电子资料。

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

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

测试使用如下两张图片:

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

target.jpg

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

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实现复制文件并重命名

    发布:2021-04-08

    这篇文章主要介绍了基于python实现复制文件并重命名,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下


  • Python3连接SQLServer、Oracle、MySql实例代码

    发布:2019-08-13

    这篇文章较详细的给大家介绍了Python3连接SQLServer、Oracle、MySql的方法,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧


  • Python学习之利用scapy实现ARP欺骗

    发布:2020-03-18

    今天小编就为大家分享一篇Python利用scapy实现ARP欺骗的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • Python文本编辑器功能示例效果

    发布:2020-02-19

    这篇文章主要介绍了Python实现的文本编辑器功能,结合实例形式详细分析了基于wxpython实现文本编辑器所需的功能及相关实现技巧,需要的朋友可以参考下


  • Python多进程完成并行处理的操作实现方法

    发布:2021-06-26

    本篇文章主要介绍了Python中使用多进程来实现并行处理的方法小结,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • python要学多久

    发布:2020-05-11

    本人想学习python,但是不知道零基础或者基础很差的情况多久能学会呢?或者说多久能够正式入门呢?


  • append在python里的含义用法

    发布:2019-09-26

    append在python中是添加的意思,将元素添加到容器的末尾,但append是将元素当作一个整体的对象,与extend不同,extend是将元素看做一个序列。


  • 比较python类方法和普通方法

    发布:2020-03-20

    python类方法和普通方法区别:python类方法,表示方法绑定到类;python类的普通方法,需要类的实例调用,如果用类调用普通方法就会出现错误。


  • Python用MyQR制作动态彩色二维码实例

    发布:2019-11-22

    MyQR是一个能够生成自定义二维码的第三方库,你可以根据需要生成普通二维码、带图片的艺术二维码,也可以生成动态二维码。这篇文章主要介绍了Python使用MyQR制作专属动态彩色二维码,需要的


  • Python3安装Pillow与PIL的方法

    发布:2022-06-14

    为网友们分享了关于Python3的教程,今天小编就为大家分享一篇关于Python3安装Pillow与PIL的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧


网友讨论