我正在使用OpenCV 2.4.2
这是OpenCV文档的引用
C++:void HoughLinesP(InputArray image,OutputArray lines,double rho,double theta,int threshold,double minLineLength = 0,double maxLineGap = 0)
参数:
image - 8位,单通道二进制源图像.可以通过该功能修改图像.
lines - 行的输出向量.每条线由4元素向量表示,其中和是每个检测到的线段的结束点.
rho - 累加器的距离分辨率,以像素为单位.
theta - 累加器的角度分辨率,以弧度表示.
threshold - 累加器阈值参数.只返回获得足够票数()的那些行.
minLineLength - 最小行长度.短于此的线段被拒绝.
maxLineGap - 同一行上各点之间允许的最大间隙以链接它们
我的问题是
被minLineLength和maxLineGap以像素为单位?或者是什么?
深入研究旧的英特尔OpenCV手册,您可以看到它将LineLength描述为像素 http://opencv.jp/opencv-1.0.0_org/docs/opencvman_old.pdf
它只检索linesNumber行段; 每个都必须不短于lineLength像素.
像素似乎是最合乎逻辑的.Rho,累加器的距离分辨率定义为像素.
此处的示例显示使用的值为30:http:
//www.scribd.com/doc/77374092/155/cv-HoughLinesP