2013-11-09 59 views
2

我是OpenCV的新手。我想對圖像I進行氡變換。在MATLAB中有一個用於此目的的內置函數,即氡(I,theta)。有沒有人知道OpenCV中的任何等價函數?如果沒有這樣的內置函數,那麼請告訴我它在MATLAB中是如何工作的,以便我可以自己編寫代碼。提前謝謝了。OpenCV中的Matlab的氡()等效函數

親切的問候, 卡米

回答

0

的OpenCV沒有氡的一般實施改造。它確實有一個Hough行轉換的實現,它基本上是Radon轉換的一個離散版本(一個不錯的解釋是here)。所以取決於你需要什麼,這可能會奏效。

+0

感謝您的回答。其實我想將下面的代碼轉換成opencv。 theta =(0:179)'; [R,xp] =氡(edgeimage,theta); 其中edgeimage是Canny邊緣檢測算法的輸出。您能否爲此建議任何等效的Opencv功能。提前致謝。 – user2974934

+0

您是否試圖在邊緣檢測圖像中查找線條? –

+0

是的,我試圖找到邊緣檢測後的線。實際上,在使用Google搜索之後,我開始知道OpenCV具有HoughLinesP函數,可以用來檢測線條,所以現在我正在使用這個函數並且它的工作正常。我只對它的兩個參數有疑問,即「閾值」和「minLinLength」。你能告訴我閾值和minLinLength之間的區別嗎? – user2974934