上一期介绍了c++版本的单模板匹配和多模板匹配,检测结构还是得到了不错的效果的。
效果图如下:
本期主要是对金字塔结构应用到多模板匹配中。并对比两者之间的效果差异如何。
回顾一下上期的代码:
// 当使用预编译的头时,需要使用此源文件,编译才能成功。
#include<opencv2/imgcodecs.hpp>
#include<opencv2/highgui.hpp>
#include<opencv2/imgproc.hpp>
#include<iostream>
using namespace cv;
using namespace std;
Mat CalculateNcc(Mat src, Mat temp)
{
Mat result;
int result_w = src.cols - temp.cols + 1; //结果图像的尺寸
int result_h = src.rows - temp.rows + 1;
result.create(result_h, result_w, CV_32FC1); //结果图像是单通道32位浮点型
matchTemplate(src, temp, result, TM_CCOEFF_NOR