模板匹配是一项在一幅图像中寻找与另一幅模板图像最匹配(相似)部分的技术。模板匹配不是基于直方图的, 而是通过在输入图像上滑动图像块(模板)同时比对相似度, 来对模板和输入图像进行匹配的一种方法。
image: 待搜索图像(大图)
templ: 搜索模板, 需和原图一样的数据类型且尺寸不能大于源图像
result: 比较结果的映射图像, 其必须为单通道, 32位浮点型图像, 如果原图(待搜索图像)尺寸为W x H, 而templ尺寸为 w x h, 则result尺寸一定是(W-w+1)x(H-h+1)
method: 指定的匹配方法, 有如下6种:
cv2.TM_SQDIFF ------平方差匹配法(最好匹配0,越小越匹配)
cv2.TM_SQDIFF_NORMED ------归一化平方差匹配法(最好匹配0,越小越匹配)
cv2.TM_CCORR ------相关匹配法(最好匹配1,越大越匹配)
cv2.TM_CCORR_NORMED ------归一化相关匹配法(最好匹配1,越大越匹配)
cv2.TM_CCOEFF ------系数匹配法(最好匹配1,越大越匹配)
cv2.TM_CCOEFF_NORMED ------归一化相关系数匹配法(最好匹配1,越大越匹配)

#include <iostream>
#include <opencv2/opencv.hpp>
int main()
{
std::cout << "Hello World!\n";
cv::Mat image = imr

本文介绍模板匹配技术原理及实现过程,使用OpenCV库在输入图像中寻找与模板图像最匹配的部分,并通过不同匹配方法对比结果。包含代码示例及结果展示。
最低0.47元/天 解锁文章
2420

被折叠的 条评论
为什么被折叠?



