《OpenCV》——模版匹配

文章目录

什么是模版匹配?

  • 模板匹配是在一幅图像中寻找与另一幅模板图像最匹配部分的技术。OpenCV 提供了多种模板匹配的方法,它在目标检测、物体识别等众多计算机视觉任务中有广泛的应用。
  • 例如,你有一张包含多个物体的大图像,并且有一个小的物体图像作为模板,通过模板匹配可以找到大图像中与小模板图像相似的物体所在位置。

函数介绍

  • 在 OpenCV 中,模板匹配主要使用cv2.matchTemplate()函数。其基本语法如下:
python 复制代码
result = cv2.matchTemplate(image, templ, method)
  • image:是要在其中进行搜索的输入图像,它应该是 8 位或 32 位浮点数类型的图像。
  • templ:是模板图像,其大小应该小于输入图像,并且数据类型和输入图像相同。
  • method:是匹配方法,OpenCV 提供了多种匹配方法,如cv2.TM_SQDIFF(平方差匹配法,计算差值的平方,值越小匹配越好)、cv2.TM_CCORR(相关性匹配法,值越大匹配越好)、cv2.TM_CCOEFF(相关系数匹配法,值越大匹配越好,1 表示完美匹配, - 1 表示最差匹配)等。
    • TM_SQDIFF 平方差匹配法:该方法采用平方差来进行匹配;匹配越好,值越小;匹配越差,值越大。
    • TM_CCORR 相关匹配法:该方法采用乘法操作;数值越大表明匹配程度越好。
    • TM_CCOEFF 相关系数匹配法:数值越大表明匹配程度越好。
    • TM_SQDIFF_NORMED 归一化平方差匹配法,匹配越好,值越小;匹配越差,值越大。
    • TM_CCORR_NORMED 归一化相关匹配法,数值越大表明匹配程度越好。
    • TM_CCOEFF_NORMED 归一化相关系数匹配法,数值越大表明匹配程度越好。

实例

python 复制代码
kele = cv2.imread('kele.png')
template = cv2.imread('template.png')
cv2.imshow('kele',kele)
cv2.imshow('template',template)
cv2.waitKey(0)

h, w = template.shape[:2]
res = cv2.matchTemplate(kele, template, cv2.TM_CCOEFF_NORMED)   #返回匹配结果的矩阵,其中每个元素表示该位置与模板的匹配程度
# cv2.minMaxLoc可以获取矩阵中的最小值和最大值,以及最小值的索引号和最大值的索引号
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)  # 最小值、最大值、最小值位置、最大值位置
top_left = max_loc
bottom_right = (top_left[0] + w, top_left[1] + h)
kele_template = cv2.rectangle(kele, top_left, bottom_right, (0, 255, 0), 2)  # 绘制矩形

cv2.imshow('kele_template', kele_template)
cv2.waitKey(0)

原图:

标签:

识别结果:

相关推荐
北邮刘老师2 分钟前
国标配套开源实现再升级!AIP智能体互联开源项目v2.1.0正式发布
人工智能·开源·大模型·智能体·智能体互联网
zhoupenghui1684 分钟前
【AI大模型应用开发】【项目实战】13.RAG智慧问答项目-(一)项目介绍&项目架构&项目环境配置
人工智能·docker·ai·milvus·rag·attu·rag智慧问答项目
神奇小汤圆14 分钟前
AI Coding 不只靠 Prompt:Agent 工程闭环如何接入 DevOps
人工智能
hongmai66688816 分钟前
ESP32-S2-MINI-2U-N4R2:一款为灵活部署而生的Wi-Fi MCU模组
人工智能·单片机·嵌入式硬件·物联网·智能家居
神奇小汤圆19 分钟前
AI Agent 替你写代码没问题,但这 3 类后端任务让它当场翻车
人工智能
lyy-独立开发者41 分钟前
主动推理-人工海马
人工智能
云栖梦泽在43 分钟前
Claude Code / Codex 使用卡顿怎么办?AI 编程 Agent 连接失败与网络排查思路
网络·人工智能·网络协议·chatgpt·性能优化
凡泰AI1 小时前
从个人用AI到企业用AI,如何为企业部署一套私有化Agent智能体运行时,将AI变成企业的基础设施
人工智能·ai·架构·agent·cio
蓝速科技1 小时前
蓝速科技三色灯光会议预约门牌深度评测
大数据·人工智能·科技
qq_408753391 小时前
用 AI 写小说实战:开源 Agent 从建书到出第一章
人工智能·aigc·开发工具