2011-12-01 45 views
1

OpenCV實現了形狀上下文匹配嗎?我發現只有matchShapes()函數不適合我。我想從形狀上下文匹配的相應功能集合中獲得。在兩張不同的圖像上比較並找到輪廓和位移檢測輪廓是不錯的主意。OpenCV中的形狀上下文匹配

另外一些示例代碼對我來說非常有用。

我想檢測例如粉色方形,並在第二種情況下的筆。其他的例子可能是一些洞廣場,星辰等

+0

分享一些示例圖片也會對你非常有幫助。 – karlphillip

+0

我認爲它不是那麼必要,因爲我想實現一些算法。我沒有特別的情況,我想使用它。但我上傳了一些示例照片。 – krzych

+0

[模板匹配](http://nashruddin.com/template-matching-in-opencv-with-example.html)與內部OpenCV函數需要參考圖像。關於如何檢測正方形的具體實現,請查看這個答案(http://stackoverflow.com/a/7732392/176769) – karlphillip

回答

2

圖像處理的基本步驟是

圖像採集>預處理>分割>表示>識別

,似乎你問的撒謊在這個通用算法的表示部分內。你需要一些描述你感興趣的對象的功能,對吧?在分享我爲簡單的手勢識別所做的工作之前,我希望您考慮您實際需要的內容。很多時候簡單會讓它變得更容易。考慮對象上的固定顏色,考慮背景減除(這兩個與預處理和分割的主要關係)。至於代表性,你對哪些功能感興趣?你能排除這些功能的需求嗎?

我的項目組和我採取了一種簡單的方法來預處理和分割,爲我們的手選擇一個綠色的手套。以下是手套,相機和屏幕上的檢測示例: We have - The green clove seen on the right, the camera in the bottom left corner, and the screen showing livefeed output, as well as come features that we printed in the console

我們對缺陷使用了一個閾值,並指定它從手指中找到缺陷,並且我們計算了旋轉的矩形邊界框與看看我們的方式是如何二次方。只選擇了四種不同的手勢,我們只能將這兩種特徵區分開來。

我們使用的功能以及測試都在documentation on structural analysis爲OpenCV的提供,以及在矢量值的存取權限(我們已經使用了很多),可以在the documentation for vectors in c++

我希望找到你可以用這個思路放進去;如果你想更具體的信息,我會很樂意評論,享受。

+0

這是很好的答案,但我的問題和問題是不同的。現在我正在尋找從PGH和分層匹配方法中提取旋轉和位移。 – krzych