是否有任何实现或论文修改Hough变换以检测线段的宽度?霍夫空间最大值可以用于确定潜在的线,线段是在线上的像素组足够的间隔。在这之后,我正在尝试确定每个线段的宽度。
到目前为止,我所能找到的只是这张海报: http://www.cse.cuhk.edu.hk/~lyu/staff/SongJQ/poster_47_song_j.pdf
答案 0 :(得分:2)
根据你是否愿意花一些钱,有一个名为Halcon的包装,你有这样的东西。
例如http://www.mvtec.com/download/reference/lines_gauss.html(这不是Hough变换,但主程序包也有这些变换)。
我用谷歌找到了一篇名为“从图像中提取曲线”的论文,其中提到了线宽(我无法使链接起作用)。
答案 1 :(得分:2)
如果每个线段都有二进制掩码,那么你可以在该线段上取distance transform的最大值吗?它应该告诉你线的中心离边缘有多远,对于奇数宽度,宽度应为2*max(distanceTranform(segment)) - 1
,对于偶数宽度,宽度应为2*max(distanceTranform(segment))
。
OpenCV有此方法here的实现。他们还有HoughLinesP来检测线段,但听起来你已经有了解决。