2012-05-30 32 views
4

我已經給出了一個任務來創建一個應用程序,在該應用程序中給出圖像,並且我必須檢測該圖像中存在哪個對象(超出有限對象列表)。 只有一個對象存在於一個圖像中,或者圖像中沒有任何物體。 應用程序應該能夠識別對象是否存在(任何列出的對象) 如果應用程序(程序)可以計算出特定對象出現在圖像中(來自對象列表)的概率,那也就足夠了。如何檢測圖像中存在哪個對象?

任何人都可以建議如何解決這個問題? opencv?

其實任務是識別標誌(一些公司如可口可樂,百事可樂,戴爾等)從圖像(如果從標識的列表(這是有限存在的任何說100))

如何我做這個項目?請幫忙。!!!!

+2

http://stackoverflow.com/q/2074956/176769 – karlphillip

回答

6

有很多方法可以做到這一點,但我最喜歡的方法是爲每個對象構建一個功能集,然後在圖像中匹配它。

您可以使用SIFT爲每個對象構建關鍵點矢量。通過將SIFT添加到每張圖片中,您將獲得每張圖片的一組描述符(比如圖片,對象,...)。

當您得到想要處理的圖像時,請使用FAST來檢測點,並對每個不同的描述符集使用cvMatchTemplate()。概率最高的人會告訴您您檢測到哪個異議。如果所有概率都太低,那麼圖像上可能沒有任何物體。

這只是我喜歡的一種方法,但它是相當先進的,精確的,快速的。