使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
作者:Linux社区 时间:2022-12-04 19:22:32
最近终于找到一个好的方法,使用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模块识别滑动验证码的缺口,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
来源: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