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