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

作者:Linux社区 时间:2022-12-04 19:22:32 

最近终于找到一个好的方法,使用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模块识别滑动验证码的缺口,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

来源:https://www.linuxidc.com/Linux/2019-05/158585.htm

标签:python,OpenCV,验证码
0
投稿

猜你喜欢

  • 实例讲解如何利用crontab定时备份MySQL

    2009-01-04 13:06:00
  • PHP连接MSSQL方法汇总

    2023-11-17 19:34:36
  • Python使用Chrome插件实现爬虫过程图解

    2023-08-01 02:02:29
  • 详解微信小程序网络请求接口封装实例

    2024-06-12 04:08:54
  • 详解Python中heapq模块的用法

    2022-01-15 05:58:35
  • mysql中关于Myisam_recover自动修复的使用方法

    2024-01-17 04:21:51
  • 用 Javascript 验证表单(form)中多选框(checkbox)值

    2024-04-10 10:39:14
  • Python操作列表常用方法实例小结【创建、遍历、统计、切片等】

    2021-07-26 12:56:49
  • Python GUI库PyQt5图形和特效样式QSS介绍

    2022-05-03 09:25:34
  • Perl使用chdir的实例代码

    2023-02-13 19:33:56
  • Golang编译器介绍

    2024-05-02 16:26:01
  • python多线程与多进程及其区别详解

    2021-10-10 04:04:49
  • redux-saga 初识和使用

    2023-07-15 16:20:17
  • JavaScript深入介绍WebAPI的用法

    2024-04-19 10:05:26
  • vue 单页应用和多页应用的优劣

    2024-04-30 10:44:18
  • IE7 与 IE6 的模式窗口尺寸差异

    2008-03-06 13:49:00
  • Django中间件拦截未登录url实例详解

    2022-05-15 05:30:21
  • 使用python3实现操作串口详解

    2021-10-21 18:32:41
  • javascript闭包的秘密

    2008-09-28 20:39:00
  • python 基于opencv操作摄像头

    2023-03-06 08:02:31
  • asp之家 网络编程 m.aspxhome.com