我正在编程使用C#.NET(Windows窗体),EmguCV 3.1(用于C#的OpenCV包装器)和AForgeNet(用于图像处理的另一个库)来创建图像处理应用程序。我从图像中提取了几个关键点,如下所示:
可以看出,有几个白点和红线。白点显示关键点的位置?我想为具有这种属性的每组像素提取线条:
1 - 像素之间的距离必须几乎相等
2 - 他们必须紧密相连。
是否有任何方法或方法在上述库中提取像素之间的线?我想象的线条的一个例子如图所示。
任何想法都将受到赞赏。
答案 0 :(得分:1)
有许多方法可以在点中找到线条。 Ransac可能是最好的。一旦在点中找到线条,找到线上的点,并测试它们的间距大致相等。
或者,查看所有的点间距离,对这些距离进行聚类,并查看这些聚类中是否存在任何聚类(使用稳健技术的拟合线,或者ransac,更好的选择将取决于这些组的噪声程度如何)< / p>