Image processing 确定线条及其宽度的Hough变换

Image processing 确定线条及其宽度的Hough变换,image-processing,opencv,hough-transform,Image Processing,Opencv,Hough Transform,是否有任何实现或论文修改Hough变换以检测线段的宽度?Hough空间极大值可用于确定潜在的直线,线段是指直线上具有足够间隔的像素组。完成后,我将尝试确定每个线段的宽度 到目前为止,我只能找到这张海报: 根据您是否愿意花钱,有一个名为Halcon的软件包可以满足您的需求 例如(这不是Hough变换,但主包中也有) 我用谷歌找到了一篇名为“从图像中提取曲线”的论文,其中提到了线条宽度(我也无法获得链接)。如果每个线段都有一个二进制掩码,您是否可以在该线段上取最大值?它应该告诉您线条中心距边缘的距离

是否有任何实现或论文修改Hough变换以检测线段的宽度?Hough空间极大值可用于确定潜在的直线,线段是指直线上具有足够间隔的像素组。完成后,我将尝试确定每个线段的宽度

到目前为止,我只能找到这张海报:

根据您是否愿意花钱,有一个名为Halcon的软件包可以满足您的需求

例如(这不是Hough变换,但主包中也有)


我用谷歌找到了一篇名为“从图像中提取曲线”的论文,其中提到了线条宽度(我也无法获得链接)。

如果每个线段都有一个二进制掩码,您是否可以在该线段上取最大值?它应该告诉您线条中心距边缘的距离,对于奇数宽度,宽度应为
2*max(距离变换(段))-1
,对于偶数宽度,宽度应为
2*max(距离变换(段))


具有此方法的实现。它们还必须检测线段,但听起来你已经找到了答案。

我使用hough变换确定线段可能在哪里,然后跟踪线段以确定线段的哪些部分可能是线段,只是为了缩小直线分类器的范围。不幸的是,我没有钱买一个商业图书馆,我希望能有一些开源或公共领域的信息。点击你的纸质链接会出现一个页面,上面写着“没有DOI文档”10.1.1.42.7963“嗨,我把标题放在了文本中-可点击链接不起作用,它似乎只在谷歌结果页面起作用。非常有趣,谢谢。它建议基本上从检测线上的点沿着Bresenham线,以确定它到达图像线边界的距离。这是pdf,以防将来有人读到这个问题:有趣的是,我将看一看距离变换,谢谢。我没有为图像中的每个线段设置二进制掩码,只有组成图像中没有宽度信息的直线的起点和终点。有些线彼此相交,并且与背景对象相交,所以我不确定距离变换的效果如何。我想我会看看OpenCV的实现。我所做的类似于OpenCV的HoughLines,但是我沿着直线提取线段,然后像HoughLinesP一样验证(间隙和最小长度)。我认为Hough变换累加器中的量是一条直线的近似宽度。例如:如果使用hough变换检测到直线。累加器有一个代表这条线的最大值。所以这个最大值是这条线的近似宽度。因为是构成矩形的像素数量。累加器的值是其极坐标为(r,θ)的点的数量。这意味着累加器的值是线上的点数,而不是线的宽度。在dsp.stackexchange.comDmi上可能更好。如果你有点的数量,那就是线的像素数量。那么,根据像素数和角度,我可以使用基本的几何规则来确定宽度与否?是的,请参阅我接受的答案中提到的论文。