1. 程式人生 > >霍夫線變換的原理與實現

霍夫線變換的原理與實現

  • 第一個引數,InputArray型別的image,輸入影象,即源影象,需為8位的單通道二進位制影象,可以將任意的源圖載入進來後由函式修改成此格式後,再填在這裡。
  • 第二個引數,InputArray型別的lines,經過呼叫HoughLines函式後儲存了霍夫線變換檢測到線條的輸出向量。每一條線由具有兩個元素的向量表示,其中,是離座標原點((0,0)(也就是影象的左上角)的距離。 是弧度線條旋轉角度(0~垂直線,π/2~水平線)。
  • 第三個引數,double型別的rho,以畫素為單位的距離精度。另一種形容方式是直線搜尋時的進步尺寸的單位半徑。PS:Latex中/rho就表示 
  • 第四個引數,double型別的theta,以弧度為單位的角度精度。另一種形容方式是直線搜尋時的進步尺寸的單位角度。
  • 第五個引數,int型別的threshold,累加平面的閾值引數,即識別某部分為圖中的一條直線時它在累加平面中必須達到的值。大於閾值threshold的線段才可以被檢測通過並返回到結果中。
  • 第六個引數,double型別的srn,有預設值0。對於多尺度的霍夫變換,這是第三個引數進步尺寸rho的除數距離。粗略的累加器進步尺寸直接是第三個引數rho,而精確的累加器進步尺寸為rho/srn。
  • 第七個引數,double型別的stn,有預設值0,對於多尺度霍夫變換,srn表示第四個引數進步尺寸的單位角度theta的除數距離。且如果srn和stn同時為0,就表示使用經典的霍夫變換。否則,這兩個引數應該都為正數。