4

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

据我所知,霍夫算法检测线而不是线段。

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

我的情况是,我正在尝试从照片中检测星迹(出于这些目的,它们都是笔直的),以便我可以将它们还原为点。

如果它很重要,我正在尝试在 C# 中实现它

有任何想法吗?

4

3 回答 3

3

对于 unsmearing 运动模糊,您应该查看deconvolution。霍夫变换可能有助于找到原始运动矢量(我怀疑它对于一堆平行线段会很好),但是反卷积是你用来让原始恒星脱离它的方法,这些人使用估计原始运动矢量的另一种方法:

前 后

于 2009-10-14T23:00:59.727 回答
1

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

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

我已经测试过它并且它有效

于 2009-08-28T15:38:58.400 回答
0

查看LSD 线段检测器,发布了实现细节和源代码。

于 2011-02-24T12:39:07.707 回答