找到几个点之间的线

时间:2017-04-06 17:53:11

标签: c# image-processing line emgucv aforge

我正在编程使用C#.NET(Windows窗体),EmguCV 3.1(用于C#的OpenCV包装器)和AForgeNet(用于图像处理的另一个库)来创建图像处理应用程序。我从图像中提取了几个关键点,如下所示:

enter image description here

可以看出,有几个白点和红线。白点显示关键点的位置?我想为具有这种属性的每组像素提取线条:

1 - 像素之间的距离必须几乎相等 2 - 他们必须紧密相连。

是否有任何方法或方法在上述库中提取像素之间的线?我想象的线条的一个例子如图所示。

任何想法都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

有许多方法可以在点中找到线条。 Ransac可能是最好的。一旦在点中找到线条,找到线上的点,并测试它们的间距大致相等。

或者,查看所有的点间距离,对这些距离进行聚类,并查看这些聚类中是否存在任何聚类(使用稳健技术的拟合线,或者ransac,更好的选择将取决于这些组的噪声程度如何)< / p>