2015-07-12 118 views
2

我被要求使用opencv識別圖像中的徽標。講師告訴我,我不必做標識檢測,但只需標識識別。我在C++中使用opencv。我可以知道最簡單的方法嗎?OpenCV徽標識別

Ps:計算機視覺中的新手。

回答

6

它很大程度上取決於你的圖像種類。

  • 如果您的標誌佔據圖像的90%,則不需要檢測,因爲您可能對顏色直方圖很滿意。
  • 如果徽標與圖片相比較小,您應該「查找」徽標,以便將您的比較重點放在該圖上而不是背景混亂。
  • 在同一圖像上可能會有多個徽標?
  • 徽標始終完全可見?
  • 標誌是剛性的?或者可能會變形? (想想襯衫或小瓶子上的標誌)

假設你有一個完整的剛性標誌找到,最簡單的嘗試是template matching

更準確的方法是match descriptors。 您還可以看到SO here

其他更強大的方法將需要建立在你的參考標誌關鍵點星座相關主題和目標圖像匹配的星座。一個例子見herehere

最後但並非最不重要的,在Google上玩得開心!

0

我同意@Miki,你需要做模板匹配,我的推薦給你的是使用求和方差,只能用剛性變換,你可以找到很多信息here。最後一本是我最好的書之一,它很容易理解,並且它一步一步地構成了方程的主要部分。