OpenCV學習筆記(十三) 模板匹配

2021-06-14 15:17:35 字數 918 閱讀 8270

所謂模板匹配就是在一幅影象中尋找和模板影象(patch)最相似的區域。該函式的功能為,在輸入源影象source image(i)中滑動框,尋找各個位置與模板影象template image(t)的相似度,並將結果儲存在結果矩陣result matrix(r)中。該矩陣的每乙個點的亮度表示與模板t的匹配程度。然後可以通過函式

minmaxloc定位矩陣r中的最大值(該函式也可以確定最小值)。

匹配的方法有:

cv_tm_sqdiff平方差匹配法,最好的匹配為0,值越大匹配越差

cv_tm_sqdiff_normed歸一化平方差匹配法

cv_tm_ccorr相關匹配法,採用乘法操作,數值越大表明匹配越好

cv_tm_ccorr_normed歸一化相關匹配法

cv_tm_ccoeff相關係數匹配法,最好的匹配為1,-1表示最差的匹配

cv_tm_ccoeff_normed歸一化相關係數匹配法

前面兩種方法為越小的值表示越匹配,後四種方法值越大越匹配。

其實模板匹配的使用和直方圖反向投影calcbackproject函式很像,只是直方圖反向投影對比的是直方圖,而模板匹配對比的是影象的畫素值,相比較而言,直方圖反向投影的匹配魯棒性更好。

總結這個函式,感覺功能不是很強大,應用不是很廣,因為只能在影象中搜尋出指定的模板,如果模板是從待搜尋目標中擷取出來的,效果會很好,如果模板不是待搜素影象的一部分,效果就差的多了,所以該函式的使用還是有很大的侷限性。

OpenCV學習筆記(十三)之模板匹配

老規矩 妹妹鎮樓 模板匹配首先需要乙個模板影象 子影象 待檢測影象 工作方法 在待檢測影象上,從左到右,從上到下計算模板影象與待檢測影象的匹配度。計算平方不同 cv tm sqdiff 歸一化計算平方不同 cv tm sqdiff normed 計算相關性 cv tm ccorr 歸一化計算相關性 ...

OpenCV學習筆記(十三)邊緣檢測

邊緣檢測 邊緣檢測運算元有很多,sobel laplace prewitt canny marr hildresh。sobel運算元 sobel運算元是主要用於邊緣檢測的離散微分運算元,它結合了高斯平滑和微分求導,用於計算影象灰度函式的近似梯度。void sobel inputarray src,o...

opencv學習筆記十三 邊界填充

opencv新增邊緣的方式有 border default 將最近的畫素進行對映 border constant 用常數填充 border replicate 複製最近的一行或一列畫素並一直延伸至新增邊緣的寬度或高度 border wrap 將對面的畫素進行對映。對於卷積操作,最邊緣的畫素一般無法處...