2012-06-15 20 views
1

任何人都可以指導我如何在matlab中使用hough transform函數嗎?問題是我有一個圖像包含兩個直的矩形和一個矩形以某個角度傾斜。根據我應用霍夫變換後,我應該得到1X6的線結構,但我得到1x14的結構。誰能幫我?我還上傳了圖像:hough變換在matlab中的精確工作

所有的

two straight rectangles, one tilted rectangle http://s14.postimage.org/dveqlb60x/lane.png hough transform applied http://s15.postimage.org/i0fjculzf/hough.png

回答

1

你不能限制Hough變換給1x6.It的結構,還看時不產生穩定results.It也不能很好地工作前方彎曲的道路上。我不應該從每幀獲得1x6的結構。相反,我應該把所有返回的線段並使用一些邏輯來確定車道標記。

0

首先,你的形象實際上看起來有點模糊。我不知道它是否真的存在,但是如果是這樣,你需要運行一個邊緣檢測算法,所以你的hough變換不會檢測到線條的模糊部分。

其次,您需要減少檢測到的線條數量,只需取出沒有足夠點數的線條即可。這可以通過對[H,t,r] = hough(圖像)中的H變量進行閾值化來完成。

其他資料來源:

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