检测图像中的线段

时间:2009-03-23 23:52:57

标签: c# image-recognition

我正在尝试检测图像中的线段。

根据我收集的信息,Hough算法检测线条而不是线段。

有谁知道我会怎么做,或者任何适合这个的图书馆?

我的情况,我正试图从照片中检测出星迹(这些目的都是直的)所以我可以将它们缩减回点。

如果这很重要,我正试图在C#

中实现这一点

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

对于未动画模糊,您应该查看deconvolution。霍夫变换可能有助于找到原始运动矢量(我怀疑它对于一堆平行线段可以正常工作),但是反卷积就是你用来让原始恒星从它中退出来的,这些人使用估算原始运动矢量的另一种方法:

before after

答案 1 :(得分:1)

openCV Hough变换cvHoughLines2具有检测线段的概率模式:

  • CV_HOUGH_PROBABILISTIC - 概率Hough变换(如果图片包含一些长线性段,则效率更高)。它返回线段而不是整行。每个段由起点和终点表示,矩阵必须是(创建的序列将是)CV_32SC4类型。

我已经测试了它并且有效

答案 2 :(得分:0)

查看LSD line segment detector,其中包含实施细节和源代码。