C# 检测图像中的线段

C# 检测图像中的线段,c#,image-recognition,C#,Image Recognition,我试图检测图像中的线段 根据我收集的信息,Hough算法检测直线,但不检测线段 有人知道我会怎么做吗,或者有适合的图书馆吗 在我的情况下,我试图从照片中检测出恒星轨迹(为了这些目的,它们都是直的),这样我就可以把它们还原为点 如果这很重要的话,我正在尝试用C实现它# 有什么想法吗?openCV Hough变换cvHoughLines2具有检测线段的概率模式: CV_HOUGH_概率-概率HOUGH变换(如果图片包含几个长的线性段,则效率更高)。它返回线段而不是整条直线。每个段都由起点和终点表示

我试图检测图像中的线段

根据我收集的信息,Hough算法检测直线,但不检测线段

有人知道我会怎么做吗,或者有适合的图书馆吗

在我的情况下,我试图从照片中检测出恒星轨迹(为了这些目的,它们都是直的),这样我就可以把它们还原为点

如果这很重要的话,我正在尝试用C实现它#


有什么想法吗?

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

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

我已经对它进行了测试,它对非测量运动模糊有效,你应该看看。Hough变换可能有助于找到原始运动矢量(我怀疑它对一组平行线段很有效),但反褶积是用来从中提取原始恒星的,这些人使用不同的方法来估计原始运动矢量:

查看发布的,包含实现细节和源代码的