cvHoughLine2

cvHoughLine2,是利用Hough變換在二值圖像中尋找直線。

openCV中的一個函式:
功能:利用Hough變換在二值圖像中尋找直線
格式:
CvSeq * cvHoughLine2(CvArr * image,void * line_storage,int method,double rho,double theta,int threshold,double param1 = 0,double param2 = 0)
各個參數的解釋:
image 輸入 8-比特、單通道 (二值) 圖像,當用CV_HOUGH_PROBABILISTIC方法檢測的時候其內容會被函式改變。
line_storage 檢測到的線段存儲倉,也可以是包含線段參數特殊類型(具有單行、單列的矩陣)。矩陣頭被函式修改,使其行、列包含一組檢測到的線段。如果line_storage是矩陣,而實際線段數超過矩陣尺寸,那么最大可能數目的線段被返回。
method Hough的變換方法(可以是CV_HOUGH_STANDARD;CV_HOUGH_PROBABILISTIC;CV_HOUGH_MULTI_SCALE)。
rho 以像素為單位的距離精度。
theta 弧度測量的角度精度。
threshold 閾值參數,即當相應的累計值大於這個參數時,函式返回這條線段。
param1 對傳統Hough變換直接設為0,對機率Hough變換表示最小線段的長度;對多尺度 Hough 變換,它是距離精度 rho 的分母 (大致的距離精度是 rho 而精確的應該是 rho / param1 ).。
param2 傳統Hough變換為0;對機率Hough變換表示在同一條直線上進行碎線段連結的最大間隔值(gap);對多尺度 Hough 變換,它是角度精度 theta 的分母 (大致的角度精度是 theta 而精確的角度應該是 theta / param2)。

相關詞條

熱門詞條

聯絡我們