检测图像中的线段

问题描述 投票:4回答:3

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

根据我的收集,霍夫算法检测线但不检测线段。

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

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

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

有任何想法吗?

c# image-recognition
3个回答
3
投票

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

before after


1
投票

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

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

我测试了它,它的工作原理


0
投票

查看LSD line segment detector,与实现细节和源代码一起发布。

© www.soinside.com 2019 - 2024. All rights reserved.