代码:
void visionagin::TemplateMatch()
{
Mat temp = imread("C:\Users\86176\Downloads\visionimage\gaoda1.JFIF");
Mat img=imread("C:\Users\86176\Downloads\visionimage\gaoda.JFIF");
imshow("原图", img);
imshow("模板", temp);
Mat res;
matchTemplate(img, temp, res, TM_CCOEFF_NORMED);//将结果归一化到-1到1,1时最匹配
//由于 matchTemplate 函数的输出结果是存有相关性系数的矩阵,因此需要通过minMaxLoc寻找输入矩阵中的最大值或者最小值 进而确定模板匹配的结果.
imshow("匹配结果", res);
Point max_p, min_p;
double max_val, min_val;
minMaxLoc(res, &min_val, &max_val, &min_p, &max_p);//寻找最配的点,res中亮度最亮的点
rectangle(img, Rect(max_p.x, max_p.y, temp.cols, temp.rows), Scalar(0, 0, 255), 1);
imshow("匹配", img);
}



