【发布时间】:2012-11-19 11:27:05
【问题描述】:
我目前有一个来自画布上的手绘点的数组列表。我想知道是否有一个简单的算法来检测该形状是否代表一个圆圈。我已经对此进行了一些研究,我指出的主要项目是霍夫变换或位图图像,但这两者似乎都有点过头了我需要它的顶部。任何指向算法或实现的指针都会非常有帮助。
提前感谢sansom,
【问题讨论】:
-
您到底想检查什么?列表中的所有点到某个中心的距离是否大致相同,或者是闭环(不是 350° 弧线或螺旋线),还是两者兼而有之?
-
基本上是检查它是否更像一个圆而不是一条直线。它不需要是一个完美的圆圈。只是如果用户想在画布上添加一个圆圈,他们可以使用鼠标绘制一个圆圈,它可以替换为我可以用 graphics.draw(new Ellipse2D.Double(x, y,rectwidth,rectheight) 绘制的圆圈));
标签: java arraylist detection geometry