该函数接收经过边缘检测后的二值图片,经过霍夫变换找到所有的直线,
函数原型
cv2.HoughLinesP(image, rho, theta, threshold[, lines[, minLineLength[, maxLineGap]]])
参数说明:
- image:边缘检测的输出图像,该图像为单通道的8位二进制图像
- rho:表示极坐标中 ρ \rho ρ,以像素值为单位的分辨率,这里一般使用 1 像素
- theta:表示极坐标中 θ \theta θ,以弧度为单位的分辨率,这里使用 np.pi/180度
- threshold:表示确定一条直线至少需要多少个曲线相交
- lines:表示存储检测到的直线,也就是直线的两个端点坐标
- minLineLength:表示能组成一条直线的最少点,也就是直线的长度,小于该长度就抛弃
- maxLineGap:同一方向上两条线段判定为一条线段的最大允许间隔(断裂),超过了设定值,则把两条线段当成一条线段,值越大,允许线段上的断裂越大,越有可能检出潜在的直线段