OpenCV(十九):模板匹配

1.模板匹配:

OpenCV提供了一个模板匹配函数,用于在图像中寻找给定模板的匹配位置。

2.图像模板匹配函数matchTemplate

void matchTemplate( InputArray image, InputArray templ,

OutputArray result, int method, InputArray mask = noArray() );

  • image:待模板匹配的原图像,图像数据类型为CV 8U和CV 32F两者中的一个。
  • templ:模板图像,需要与image具有相同的数据类型,但是尺寸不能大于image。
  • result:模板匹配结果输出图像,图像数据类型为CV 32F。如果image的尺寸为WXH,模板图像尺寸为wxh,则输出图像的尺寸为 (W-w+1)XH-+1)。
  • method:模板匹配方法标志。
  • mask: 匹配模板的掩码,必须与模板图像具有相同的数据类型和尺寸,默认情况下不设置,目前仅支持在TM_SODIFF和TM_CCORR_NORMED这两种匹配方法时使用。

其中,图像模板匹配方法标志:

3.示例代码:

复制代码
#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;

//模板匹配
void Template_matching(Mat img,Mat temp){
Mat result;
matchTemplate(img,temp,result,TM_CCOEFF_NORMED);
//在结果图像中找到最佳匹配位置:
double maxVal,minVal;
Point maxLoc,minLoc;
minMaxLoc(result,&minVal,&maxVal,&minLoc,&maxLoc);
//在原始图像上绘制矩形框标记最佳匹配位置:
rectangle(img,Point(maxLoc.x,maxLoc.y),Point(maxLoc.x+temp.cols,maxLoc.y+temp.rows),Scalar(0,0,0),2);

imwrite("/sdcard/DCIM/img.png",img);//原图像
imwrite("/sdcard/DCIM/temp.png",temp);//模板
}
相关推荐
无障碍研究院几秒前
2026TADC|圆桌对话:多学科无障碍研究
人工智能·无障碍
leizhen198408092 分钟前
Vibe Coding:门槛降了,但判断力成了新的门槛
人工智能·安全·ios
科创致远4 分钟前
2026轻MES行业数字化转型痛点与ROI报告 ——面向中小制造企业的轻量化生产管理与价值评估
大数据·人工智能·制造
xxwl5857 分钟前
区域赛算法模版第八章---贪心(Greedy)
c++·笔记·学习·算法
u1301309 分钟前
AI 日报(2026年10月17日)
人工智能
Teable任意门互动9 分钟前
项目管理数字化落地案例|任意门互动科技(Teable 官方合作伙伴)以多维表格搭建项目管理平台
人工智能·开源·软件工程·飞书·开源软件·数据库开发
雾沉川10 分钟前
Visual C++运行库合集 v105.0 安装教程
开发语言·c++·dll
这张生成的图像能检测吗16 分钟前
(论文速读)CurveNet:沿点云学习几何曲线,让局部特征看见长距离形状
人工智能·计算机视觉·点云·3d技术
_wyt00120 分钟前
洛谷P17461 [GESP202609 八级] 生成树计数 题解
c++·数学·树·gesp·八级·仙人掌
AI模型调用笔记20 分钟前
OpenAI API 故障切换:超时容灾三大坑
人工智能·语言模型