如何在MATLAB中从提取的点中找到网格线

时间:2015-02-13 02:19:04

标签: matlab image-processing numerical-methods

我正在尝试从(不完整的)网格点中提取水平/垂直线。这是一个简化的例子:

% grid(): 2D matrix containing actual grid points, which are unknown
% points(): 1D matrix containing found grid points, which are incomplete
% assuming 5X5 grid

points = [grid(1,1);grid(1,2);grid(1,3);grid(1,4);
          grid(2,1);grid(2,3);grid(2,4);grid(2,5);
          grid(3,1);grid(3,2);grid(3,3);grid(3,4);grid(3,5);
          grid(4,1);grid(4,2);grid(4,3);grid(4,4);grid(3,5);
          grid(5,1);grid(5,2);grid(5,4);grid(5,5)];

我期望的结果是:

  • 查找每列的线方程&通过回归排。在这种情况下,该集包含5个水平和5个垂直方程:例如, param_row(5,2) param_column(5,2)将是为每条1D行( y = a x + b
  • 通过计算水平和垂直方程之间的交叉点来完成网格()矩阵。在这种情况下,应该获得 grid(1,5); grid(2,2); grid(5.3)

感谢您的帮助。


编辑

https://drive.google.com/file/d/0B_UjxbISeZDrZDlWaV9ZaXVtbmc/view?usp=sharing

这是我应该处理的(二进制)网格图像(我无法在主文本上发布图像)。 ON像素的位置存储在point()。在此图像中,grid()是拟合的水平/垂直线之间的交叉点集。因此,“完整网格()矩阵”意味着在图像上找到遗漏点。

0 个答案:

没有答案