python之使用cv2.matchTemplate识别缺口滑块验证码---实现最佳图像匹配

一、滑块验证码

案例图片,自行下载


二、识别代码

pip install opencv-python

python 复制代码
import cv2

# 读取背景图和滑块图
bg_img = cv2.imread("static/capBg.png")     # 背景图
# bg_img_gray = cv2.imread("static/capBg.png",0)     # 背景图_黑白
tpl_img = cv2.imread("static/capPiece.png")        # 滑块图
# tpl_img_gray = cv2.imread("static/capPiece.png",0)        # 滑块图_黑白
h,w = tpl_img.shape[:2]   # 获取滑块宽高

# 模板匹配
result = cv2.matchTemplate(bg_img, tpl_img, cv2.TM_CCOEFF_NORMED)
minVal,maxVal,minLoc,maxLoc = cv2.minMaxLoc(result)

# 写识别红框
lowerright = (maxLoc[0]+w,maxLoc[1]+h)
img_result = cv2.rectangle(bg_img.copy(),maxLoc,lowerright,(0,0,255),1)  # 在原图上画出模板匹配出的区域

cv2.imshow('img_result',img_result)
cv2.waitKey(0)
cv2.destroyAllWindows()

三、效果展示

相关推荐
自律小浮1 分钟前
GA3C(GPU/CPU混合式异步优势Actor-Critic)算法实现控制倒立摆
pytorch·python·深度学习·机器学习
悟能不能悟2 分钟前
Linux 系统中,查询 JDK 的安装目录
java·linux·python
modelmd21 分钟前
camel-ai Agent模块- DeductiveReasonerAgent
人工智能·python·camel-ai
先做个垃圾出来………25 分钟前
简单的 Flask 后端应用
后端·python·flask
晨曦54321037 分钟前
tkinter Entry(输入框)组件学习指南
python
丘山子1 小时前
判断 Python 代码是否由 LLM 生成的几个小技巧
后端·python·面试
豌豆花下猫1 小时前
Python 潮流周刊#107:无 GIL Python 被正式批准(摘要)
后端·python·ai
椒哥1 小时前
爬虫框架playwright使用小技巧
后端·爬虫·python
Takina~1 小时前
python打卡day54
python·深度学习·机器学习
广州山泉婚姻1 小时前
Python函数编写指南
人工智能·python·深度学习