標(biāo)準(zhǔn)霍夫線變換
cv2.HoughLines(image, rho, theta, threshold[, lines[, srn[, stn[, min_theta[, max_theta]]]]])
-> lines
參數(shù):image-邊緣檢測的輸出圖像,8位,單通道二進(jìn)制源圖像
rho-距離步長
theta-角度步長
threshold-閾值,只有大于該值的點(diǎn)才有可能被當(dāng)作極大值,即至少有多少條正弦曲線交于一點(diǎn)才被認(rèn)為是直線
統(tǒng)計(jì)概率霍夫線變換cv2.HoughLinesP(image, rho, theta, threshold[, lines[, minLineLength[, maxLineGap]]]) -> lines
參數(shù):image-邊緣檢測的輸出圖像,該圖像為單通道8位二進(jìn)制圖像
rho-參數(shù)極徑r
以像素值為單位的分辨率,這里一般使用 1 像素
theta-參數(shù)極角\theta
以弧度為單位的分辨率,這里使用 1度
threshold-檢測一條直線所需最少的曲線交點(diǎn)
minLineLength-線的最短長度,比這個(gè)線短的都會被忽略
maxLineGap-兩條線之間的最大間隔,如果小于此值,這兩條線就會被看成一條線。
HoughLinesP,效果更好,檢測圖像中分段的直線(而不是貫穿整個(gè)圖像的直線)