OpenCV自學(二) 模板匹配函式詳解

2021-08-21 19:55:56 字數 768 閱讀 1714

matchtemplate函式的源**在opencv的源**目錄下的 modules/imgproc/src/templmatch.cpp 檔案中。其核心函式**如下:

void matchtemplate( const mat& _img, const mat& _templ, mat& result, int method )

else//其他匹配演算法

templsum2 = templnorm +

cv_sqr(templmean[0]) + cv_sqr(templmean[1]) +

cv_sqr(templmean[2]) + cv_sqr(templmean[3]);//計算所有通道的均值的平方和

if( numtype != 1 )//匹配方式不是相關係數,對模板均值向量和templnorm重新賦值

templsum2 /= invarea;

templnorm = sqrt(templnorm);

templnorm /= sqrt(invarea); // care of accuracy here

q0 = (double*)sqsum.data;

q1 = q0 + templ.cols*cn;

q2 = (double*)(sqsum.data + templ.rows*sqsum.step);

q3 = q2 + templ.cols*cn;

}//下面就是在結果影象中進行查詢匹配的結果位置,**略去,具體可參考opencv源**

opencv自學筆記 09 模板匹配

找出模板所在的位置 讀入 模板匹配 三種方法 差值平方和匹配 cv tm sqdiff 標準化差值平方和匹配 cv tm sqdiff normed 相關匹配 cv tm ccorr 標準相關匹配 cv tm ccorr normed 相關匹配 cv tm ccoeff 標準相關匹配 cv tm c...

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