2010-02-22 63 views
0

我想用OpenCV做一些圖像匹配,並使用cvMatchTemplate函數。OpenCV匹配模板得分不高

我拍攝了一張樣片圖片,然後將其中的一部分作爲模板剪下,然後嘗試與其匹配。

當我這樣做時,cvMatchTemplate函數正確地找到了子圖像並給了它最好的分數。問題在於得分低於我的預期。

我使用的方法CV_TM_CCOEFF_NORMED,它計算的分數爲:0.281492

不應該這樣更接近1.0,因爲它是完全匹配?

謝謝!

回答

1

雖然我預料會有更好的分數,但由於相關係數(非標準化)的範圍爲-1到+1,所以這似乎是合理的。

您可以嘗試一些其他方法,如CV_TM_CCOEFF,CV_TM_SQDIFF和CV_TM_CCORR與其標準化的版本進行比較。

+0

這正是它在本書的第216頁上所說的http://www.amazon.com/Learning-OpenCV-Computer-Vision-Library/dp/0596516134 – 2010-09-22 20:19:30

0

我正面臨類似的問題,不幸的是,這似乎是模式匹配方法的情況。就我而言,對於視覺上無法匹配的部分,coeff有時高達0.9(最大值爲1),而正確的匹配似乎只發生在CV_TM_CCOEFF_NORMED上。唯一的觀察結果是,對於正確匹配,實際匹配區域的結果矩陣中似乎只有1個峯值,但對於不正確的匹配,整個地圖的強度似乎很高。