2012-12-22 106 views
-5

我想使用OpenCV檢測3種基本形狀(箭頭,十字,T形)並對它們進行分類。使用網絡攝像頭檢測OpenCV中的形狀,顏色和方向

箭頭必須按顏色和方向分類(左對齊/右對齊)。十字架只需要被檢測到。我發現this Python example這幾乎是我需要的。我只需要添加顏色和方向檢測。

一個簡單的if/else if結構對我來說是最容易實現的,因爲板載計算機將使用虛擬串行端口與驅動器控制器進行通信。這樣,我可以根據檢測到的形狀向驅動器控制器發送簡單的命令。

我將使用網絡攝像頭作爲圖像源,所以如果您可以在正確的方向上使用它,它會有很大的幫助。

所有幫助表示讚賞。我想爲具有圖像處理功能的自動機器人執行此操作。我是OpenCV的新手,請幫助我。 Python和C++示例都是受歡迎的,但Python更適合,因爲我的機載計算機將運行Linux。 C++的例子也很棒!

+1

這是非常通用的。你能更具體地瞭解你的問題是什麼? – rae1

回答

2

你的問題,需要一個非常廣泛的答案,但這裏有一個可能的方法大綱:

  • 如果形狀可以移動,你需要檢測它。如果您有一個靜態的單色背景,可以通過thresholding輕鬆完成。 Here's an OpenCV tutorial就此。
  • 接下來,你需要classify的形狀。最簡單的分類器之一是K-NNHere's a tutorial
  • 最後,您需要對分類輸出做出反應。由於您使用的是機器人,如果您不知道如何與其進行交互,最好通過爲此提出一個單獨的問題來提供服務。