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()

三、效果展示

相关推荐
猎嘤一号23 分钟前
Windows11桌面解锁守护脚本
开发语言·python·opencv
蓝婷儿1 小时前
Python 数据建模与分析项目实战预备 Day 2 - 数据构建与字段解析(模拟简历结构化数据)
开发语言·python·机器学习
青衫客361 小时前
浅谈 Python 中的 yield——yield的返回值与send()的关系
开发语言·python
测试老哥2 小时前
Python+Selenium实现自动化测试
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
Dxy12393102166 小时前
Python PDFplumber详解:从入门到精通的PDF处理指南
开发语言·python·pdf
音视频牛哥6 小时前
打造实时AI视觉系统:OpenCV结合RTSP|RTMP播放器的工程落地方案
人工智能·opencv·计算机视觉·大牛直播sdk·rtsp播放器·rtmp播放器·android rtmp
在努力的韩小豪7 小时前
如何从0开始构建自己的第一个AI应用?(Prompt工程、Agent自定义、Tuning)
人工智能·python·llm·prompt·agent·ai应用·mcp
云卓SKYDROID7 小时前
无人机环境感知系统运行与技术难点!
人工智能·计算机视觉·目标跟踪·无人机·科普·高科技·云卓科技
Otaku love travel9 小时前
实施运维文档
运维·windows·python
测试老哥9 小时前
软件测试之单元测试
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例