2011-12-15 81 views
2

嗨我用this答案並寫我自己的程序,但我有具體的問題。如果沒有對象,matchTemplate不會給出錯誤,並且我不知道是否有任何方法來檢查matchTemplate是否找到對象,任何人都可以給我建議,或者說我檢查它的函數名稱。matchTemplate找到好匹配

回答

8

matchTemplate()返回一個矩陣,其值指示對象在該像素中居中的概率。如果你知道對象(只有一個對象)在那裏,你所要做的就是查找最大值的位置。

如果你不知道,你必須找到最大值,如果它高於某個閾值,你的對象應該在那裏。

現在,選擇該閾值是棘手的 - 這取決於你爲你的應用程序專門找到好的閾值。當然,你會有一些誤報(當沒有對象時,但最大值大於閾值)和一些假陰性(你的對象不會產生足夠大的峯值)

選擇閾值是收集一個相當大的圖像數據庫,其中包含或不包含您的對象,並統計內部對象處於峯值時有多大,以及多少時間不對,並選擇最佳分離閾值兩個類

+0

如果可以,你可以說什麼函數或類我必須使用檢查? – haykart 2011-12-15 16:12:27