2011-10-10 253 views
1

我試圖從幾何圖形的圖片中檢測線條的存在。例如,有一個三角形,我正在尋找它的一個角度的平分線。所以我知道這條線應該在哪裏和多長時間。使用OpenCV進行線條檢測

我到目前爲止的做法是檢測所有具有霍夫變換函數的行,並在這些行中尋找我的行。但是,這很慢,概念上不是很好。事實上,由於我知道這個細分市場的兩個極端,所以直接尋找這個地方似乎更自然。

要做到這一點,我的第一個直覺就是使用Canny的結果並遍歷每個包含一行的像素。在我執行這個之前,我想知道是否有類似的東西已經存在,或者如果CV中的更多專家會推薦另一種方法。我見過this,但我正在尋找線條,而不是輪廓線,所以不知道這是否會起作用...

回答

1

Canny的想法可能工作得很好。既然你正在尋找其他的想法,你也可以考慮嘗試角點檢測。假設分段的形狀是分形的,你可以嘗試經典的Harris corners,或者你可以嘗試一些新的feature detectors,如SURF,SIFT,FAST等。爲了隔離角落,你可能需要調整這些探測器的參數靈敏度,但這可能允許您基於一組點來計算線條。此外,Canny邊緣檢測和特徵檢測的組合也可能更加健壯。

只是一個想法:)希望它有幫助!