2011-07-06 57 views
0

在android應用上工作時,我通過在某些圖像上應用邊緣檢測獲取位圖。 用白線作爲邊緣的黑色背景位圖。在位圖中檢測三角形

我需要確定從 中心向外移動的第一個封閉邊界,並檢查它是否爲三角形

我該怎麼做?即使是一種方法,如果沒有代碼示例 會有很大的幫助。

+2

你可以發佈一個輸入圖像的例子嗎? –

回答

2

這是修改霍夫變換,這個問題稍微優化。
假設您應用了邊緣檢測,邊緣是白色像素。

  1. 查找邊界。從中心移到外面找到第一個白色像素。重複儘可能多的方向,你想要的。
  2. 查找行。通過相鄰像素的路線(取兩個像素或找到方程來將線路通過兩個以上的像素),並檢查線條下有多少白色像素。線下像素越多,線越好。考慮到與另一條線的交點並計算白色像素直到交點。
  3. 確定三角形。如果邊界由3條好線組成,那麼它就是一個三角形。

這是唯一的想法,我希望有所幫助。

+0

最簡單的就是像dziobas建議的那樣HoughTransform。 –

+0

感謝那個阿爾戈@dziobas。稍後google會發現,我發現它可以嘗試使用opencv端口的Android也。 – Bornfree