Opencv學習 模板匹配

2021-09-19 19:04:41 字數 1105 閱讀 5098

功能簡述:

實現影象中某目標物體的匹配,並用矩形框繪製出來。

**如下:

#include #include int main(int argc, char** ar**) 

cv::resize(template_img, template_img, cv::size(template_img.cols / 2, template_img.rows / 2));

cv::resize(src, src, cv::size(src.cols / 2, src.rows / 2));

imshow("template image", template_img);

imshow("src image", src);

//定義搜尋區域

//此處定位左1/3圖

cv::mat roi(src, cv::rect(0, 0, src.cols / 3, src.rows));

//進行模板匹配

cv::matchtemplate(src,template_img, dst, cv_tm_sqdiff/*相似度*/);

double minval, maxval;

cv::point minpt, maxpt;

cv::minmaxloc(dst, &minval, &maxval, &minpt, &maxpt);

// 在相似度最高的位置繪製矩形

// 本例中為minpt

cv::rectangle(src,

cv::rect(minpt.x, minpt.y, template_img.cols, template_img.rows),

255);

imshow("匹配結果", src);

cv::waitkey(0);

return 0;

}

效果如下:

效果圖證明,原因確實同上述猜想。

OpenCV模板匹配

include include opencv2 opencv.hpp using namespace std using namespace cv int main int argc,char argv load reference image img imread argv 1 always ch...

opencv模板匹配

模板匹配是一種用於在源影象s中尋找定位給定目標影象t 即模板影象 的技術。其原理很簡單,就是通過一些相似度準則來衡量兩個影象塊之間的相似度similarity s,t 2.用途 模板匹配方法常用於一些平面影象處理中,例如印刷中的數字 工業零器件等小尺寸目標影象識別分類。3.方法 模板匹配中,源影象和...

模板匹配opencv

模板匹配,就是在一幅影象中尋找另一幅模板影象最匹配 也就是最相似 的部分的技術。說的有點抽象,下面給個例子說明就很明白了。在上面這幅全明星照中,我們想找出姚明頭像的位置,並把它標記出來,可以做到嗎?可以,這就是模板匹配的要做的事情。其實模板匹配實現的思想也是很簡單很暴力的,就是拿著模板 姚明頭像 在...