【发布时间】:2012-03-09 12:14:24
【问题描述】:
我试图用 houghlines2 检测一条线,但我的线是像素化的,因此 houghlines2 无法将其识别为一条线。发生的情况是我检测到部分线条,但没有检测到整条线条 - 如图所示,红线越来越多地填充线条
我试图模糊这条线,但到目前为止没有运气。
代码:http://pastebin.com/zmsCFucM
有人知道如何解决这个问题吗?我和 canny 合作过也没有运气。
编辑
当我在油漆中测量线条时,假设它是 30。(我通过 sqrt(lengthx^2 + longy^2) 做到这一点)。然后 houghlines2 概率中的 minLength 必须更短。我认为这是我的问题,我不知道为什么它必须更短。有什么想法吗?
【问题讨论】:
-
需要修改rho和theta分辨率。将 rho 设置为 2,而不是 1,将 theta 设置为 PI/90。
-
不幸的是没有帮助
-
这有帮助,我可以检测到线路。但虚线有问题
-
虚线像素较少,因此您必须降低阈值。了解霍夫的工作原理是个好主意。试试
wiki hough并仔细阅读。 -
嗨瓦西尔。我几乎让它工作了。我有一个问题。当我对图像进行 ROI 时,它不再匹配,即使它包含该行。知道这是为什么吗?
标签: opencv line detection hough-transform