【发布时间】:2013-04-06 20:33:52
【问题描述】:
我有许多点的集合,这些点以统一的网格状方式排列。鉴于这些点,我如何检测该网格的属性,例如它的旋转、行间距等?如果有一些算法可以为这些数据拟合许多平行和垂直的线,那么我可以平均线之间的距离、角度等等。最好的方法是什么?
更新: 我正在使用的数据大致如下所示:
将来会更干净,但我只需要一些方法来插入和分析类似网格的模式。
【问题讨论】:
-
网格是什么样的?如果它是矩形的,那么解决方案会更容易。
-
确实是长方形的。我正在处理看起来像这样的数据www-personal.umich.edu/~schmatz/grid.jpg
-
如果你真的可以对网格进行整形并保证它是一个矩形,那么左上角的点将是离原点最近的距离(假设是图像的左上角)。右下角是离原点最远的点。您可以在这两点之间形成一条线;离这条线最远的点将是网格中的左下角或右上角。通过这些点,您可以计算网格的旋转。你可以在这里看到我是如何在我的回答中使用它的:stackoverflow.com/questions/15604485/…
-
只有图像吗?你有每个网格点的 (x,y) 坐标吗?
标签: matlab opencv computer-vision curve-fitting data-fitting