2011-04-28 58 views
1

我正在開發android中的一個應用程序。在這個應用程序中,我想查找黑白對白中對象的形狀。如果我在快照中有一個三角形對象,那麼我想以編程方式找到對象邊緣之間的角度。我不想在對象上手動繪製線條並找到角度。我的實際需要是掃描圖像並使用對象像素強度查找對象的角度。在android/java中的圖像識別

任何人都可以請建議我如何進行這項工作。

在此先感謝。

回答

1

不確定這是否是移動設備的良好解決方案,但聽起來您應該使用Hough transform來查找線條,然後使用這些線條找到三角形。

1

這聽起來像你需要使用一些Edge detection,這是霍夫變換的一部分。這個過程有許多不同的複雜方法,但這絕對是一個開始閱讀的起點。

2

OpenCV library,其中can be built for Android可以執行這種形狀檢測。這是一個tutorial about triangle and other shapes detection。它顯示瞭如何提取頂點,從中你應該能夠輕鬆獲得角度。它在C#中,但應該很容易移植到C.

我不認爲你會發現一個現成的Android OpenCV Java綁定。但是使用Android NDK,您可以將調用封裝到OpenCV C API中,並通過JNI在Java中公開一些函數。谷歌搜索關於"opencv android java"產生一些技巧。