1

谁能指导我函数“霍夫变换”在matlab中的工作原理?问题是我有一个包含两个直矩形的图像,一个矩形以某个角度倾斜。根据我应用霍夫变换后的说法;我应该得到一个 1X6 的线结构,但我得到一个 1x14 的结构。谁能帮我?我还上传了图片:

两个直的矩形,一个倾斜的矩形 应用霍夫变换

4

2 回答 2

1

您不能将霍夫变换限制为 1x6 的结构。它不会产生稳定的结果。当在弯曲的道路上向前看时,它也不能很好地工作。我不应该从每一帧中获取 1x6 结构。相反,我应该获取所有返回的线段并使用一些逻辑来确定车道标记。

于 2012-08-16T14:58:43.400 回答
0

首先,您的图像实际上看起来有些模糊。我不知道它是否真的是,但如果是这样,您需要运行边缘检测算法,因此您的霍夫变换不会检测到线条的模糊部分。

其次,您需要减少检测到的线的数量,只需取出任何没有足够点通过它的线。这可以通过对 [H,t,r]=hough(image) 中的 H 变量进行阈值处理来完成。

其他来源:

http://en.wikipedia.org/wiki/Hough_transform http://www.mathworks.com/help/toolbox/images/ref/hough.html

于 2012-08-16T02:09:35.823 回答