标准霍夫变换HoughLines
调用:void HoughLines( InputArray image, OutputArray lines,
double rho, double theta, int threshold,
double srn = 0, double stn = 0,
double min_theta = 0, double max_theta = CV_PI );
参数1:输入单通道的二值图像;
参数2:经过函数HoughLines储存了霍夫变换检测到直线的输出矢量;即需要提取定义一个矢量结构lines用于存放:vector
参数3:double类型的rho,以像素为单位的距离精度。
参数4:以弧度表示的累加器的角度分辨率。
参数5:阈值累加器阈值参数。 即识别某部分为图中的直线时,它在累加平面中必须达到的值,大于此阈值的线段才可以被检测通过返回到结果中。
参数6:double类型的srn,有默认值0
参数7:double类型的stn,有默认值0
程序实例:
参数1:输入单通道的二值图像;
参数2:经过函数HoughLineP储存了霍夫变换检测到直线的输出矢量;即需要提取定义一个矢量结构lines用于存放:vector
参数3:double类型的rho,以像素为单位的距离精度。
参数4:以弧度表示的累加器的角度分辨率。
参数5:阈值累加器阈值参数。 即识别某部分为图中的直线时,它在累加平面中必须达到的值,大于此阈值的线段才可以被检测通过返回到结果中。
参数6:最低线段长度。有默认值0;
参数7:允许同一行点与点之间连接起来的最大距离;默认0;