2011-07-06 58 views
0

在android应用上工作时,我通过在某些图像上应用边缘检测获取位图。 用白线作为边缘的黑色背景位图。在位图中检测三角形

我需要确定从 中心向外移动的第一个封闭边界,并检查它是否为三角形

我该怎么做?即使是一种方法,如果没有代码示例 会有很大的帮助。

+2

你可以发布一个输入图像的例子吗? –

回答

2

这是修改霍夫变换,这个问题稍微优化。
假设您应用了边缘检测,边缘是白色像素。

  1. 查找边界。从中心移到外面找到第一个白色像素。重复尽可能多的方向,你想要的。
  2. 查找行。通过相邻像素的路线(取两个像素或找到方程来将线路通过两个以上的像素),并检查线条下有多少白色像素。线下像素越多,线越好。考虑到与另一条线的交点并计算白色像素直到交点。
  3. 确定三角形。如果边界由3条好线组成,那么它就是一个三角形。

这是唯一的想法,我希望有所帮助。

+0

最简单的就是像dziobas建议的那样HoughTransform。 –

+0

感谢那个阿尔戈@dziobas。稍后google会发现,我发现它可以尝试使用opencv端口的Android也。 – Bornfree