我有一個關於HoughLines的opencv庫的問題。以下格式是從官方網站:Opencv HoughLines Lines Theta?
C++:空隙HoughLines(InputArray圖像,OutputArray線,雙RHO,雙THETA,INT閾值時,雙SRN = 0,雙STN = 0)
而說明輸出數組參數的行,它說:
lines - 輸出行的向量。每一行都由一個二元向量表示:rho和theta。垂直線的θ值爲0,水平線的值爲π/ 2(輻射值)。
我想知道theta的原則是什麼?似乎θ在0〜1.57的範圍內(因爲pi/2是1.57),但是我運行代碼並發現theta可以超過1.57並變成一些奇怪的值,如下圖所示,紅線是檢測到的通過HoughLines行,和sita是參數行中的值? 。
任何人都可以告訴我什麼是線的輸出的規律性?
非常感謝!
角度似乎是正確的,從X軸逆時針或從Y順時針旋轉。 –
所以你的意思是相反的一行可能有相同的theta? – HenryChen
Theta沒有被綁定到區間[0,PI/2],它只是表示測量角度的方向。 正如@AlexanderEkzhanov所說,角度是從x軸開始逆時針測量的,它給出垂直線的PI/2值。這並不意味着Theta不能超過這個數值。 – s1h