【问题标题】:HoughLinesP parameters! unit?HoughLinesP 参数!单元?
【发布时间】:2012-12-24 14:06:47
【问题描述】:

我正在使用 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 – 最小行长。比那个短的线段 被拒绝。

ma​​xLineGap – 同一线上的点之间允许的最大间隙 链接他们

我的问题是

minLineLengthma​​xLineGap 是否以像素为单位?还是什么?

【问题讨论】:

    标签: c# opencv


    【解决方案1】:

    挖掘旧的英特尔 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

    【讨论】:

      猜你喜欢
      • 2016-06-07
      • 2014-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-03
      • 2016-09-25
      • 2021-08-04
      相关资源
      最近更新 更多