2013-04-22 131 views
-2

我需要一個應用程序的幫助,我是編程的初學者。 所以我需要創建一個簡單的應用程序來識別圖像中的形狀(矩形,三角形,直線...)。 (對於有經驗的程序員很容易:d) 這裏有類似的項目,但我是唯一一個不是很瞭解:http://leakingmemory.wordpress.com/2012/03/17/shape-recognition-using-c-and-aforge/http://www.emgu.com/wiki/index.php/Shape_(Triangle,_Rectangle,_Circle,_Line)_Detection_in_CSharp 非常感謝您圖像中的形狀識別

編輯: 你能告訴我如何描繪所有的多邊形?不僅是一個三角形,圓形......而是所有形狀?

+2

對於初學者來說,這是一個非常複雜的任務。 – 2013-04-22 18:27:04

回答

1

如果你真的想嘗試這個,我建議你看看Edge Detection開始。您鏈接的這兩篇文章都是從處理圖像和找到邊緣開始的。第一篇文章使用Sobel filter,而第二篇使用Canny edge detection。一旦你對這個概念有了更好的理解,你可以使用像AForge這樣的庫來處理它。

下一步是編寫將用於檢測上一步找到的連接邊的頂點的邏輯。在那個位置上,您可以檢測三角形(3個頂點),正方形(4個頂點)或任何其他任意多邊形。

檢測一個圓圈似乎會有點困難(第二篇文章通過刪除任何不是圓的東西來「檢測」一個圓圈)。如果你已經做到了這一點,我相信你可以做一些Google搜索並找到一些其他人用來檢測圈子的技術,並且你可以使用你現在有的代碼作爲起點來實現它。

祝你好運!

+0

我可能已經知道了,但我真的沒有時間,我需要幫助。找一個能幫助我的人?請 – user2308516 2013-04-22 18:59:37

+6

哈哈什麼屁股 – cgatian 2013-06-07 01:37:06