2013-02-02 144 views
0

對於我正在做的一個項目,我的計算機上存儲了數百張圖像的「圖像庫」。當計算機的網絡攝像頭呈現這些精確圖像時,需要能夠確定這100個圖像中的哪一個。攝像頭圖像對象檢測

起初,我考慮使用直方圖來匹配圖像,但我覺得這並不像它可能的那樣高效,因爲我知道所呈現的圖像將與其中一個存儲的圖像完全相同(不是簡單的相同的對象,而是相同的圖像)。我想要做的就是消除所有攝像頭噪音,然後縮放圖像的亮度,對比度等,然後在網上找到最接近的匹配。

是否有一個內置的OpenCV函數來做這種事情?如果不是,我可以寫什麼樣的算法來做到這一點?

回答

0

這種事情可以在opencv中完成,首先從您的「圖像庫」中提取相應的特徵並以某種方式表示特徵f以幫助您進行搜索過程。要找到您需要使用opencv算法SIFT,SURF,FAST或類似的功能。 要構建搜索索引,因爲您只有100個圖像,可以使用KD樹。如果您要在「圖像庫」中使用更多圖像,請使用(BoW)Bag of Words表示。所有的算法都包含在opencv中,它取決於你的選擇和實現。希望給你一些信息進一步閱讀有關算法使用的opencv文檔。