opencv實現各種模板匹配方法

2021-08-19 21:58:46 字數 921 閱讀 6031

#include "opencv2/highgui/highgui.hpp"

#include "opencv2/imgproc/imgproc.hpp"

#include

using namespace std;

using namespace cv;

mat img; mat templ; mat result;

char* image_window = "source image"; //視窗名稱定義

char* result_window = "result window";  //視窗名稱定義

int match_method;

int max_trackbar = 5;

void matchingmethod(int, void*)

else

/// 讓我看看您的最終結果

rectangle(img_display, matchloc, point(matchloc.x + templ.cols, matchloc.y + templ.rows), scalar(0, 0, 255), 2, 8, 0); //將得到的結果用矩形框起來

rectangle(result, matchloc, point(matchloc.x + templ.cols, matchloc.y + templ.rows), scalar(0, 0, 255), 2, 8, 0);

imshow(image_window, img_display);//輸出最終的到的結果

imwrite("result.jpg", img_display); //將得到的結果寫到源**目錄下。

imshow(result_window, result);   //輸出匹配結果矩陣。

return;

}int main(int argc, char** argv)

OpenCV模板匹配方法原理

模板匹配 templatematching 就是在一幅影象中尋找和模板影象 template 最相似的區域,該方法原理簡單計算速度快,能夠應用於目標識別,目標跟蹤等多個領域。引數解釋 image 輸入影象。必須為8位或者32位的浮點型。templ 用於搜尋的模板影象。必須小於輸入影象並且是一樣的資料...

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.方法 模板匹配中,源影象和...