【问题标题】:OpenCV HoughLinesP threshold parameterOpenCV HoughLinesP 阈值参数
【发布时间】:2015-07-27 02:21:05
【问题描述】:

C++: void HoughLinesP(InputArray image, OutputArray lines, double rho, double theta, int threshold, double minLineLength=0, double maxLineGap=0 )

我很难理解下面的参数。有人可以像对傻瓜类型的东西一样解释它吗?

threshold – Accumulator threshold parameter. Only those lines are returned that get enough votes ( >\texttt{threshold} ).

【问题讨论】:

    标签: opencv opencv3.0


    【解决方案1】:

    看来你还没有理解霍夫算法。我希望下面关于霍夫线检测算法的介绍或简短描述一定会对您有所帮助。 参考:Wiki,Tutorial。

    1. 考虑边缘(sobel 或 canny 的输出)图像。
    2. 对于图像中的每个边缘点 (Xi,Yi),计算:Pi = XicosT+YiSinT
    3. 在 A(Pi,T) = A(Pi,T) + 1 处增加累加器。

    其中,Pi - 距离和 T (theta) - 角度。 Theta 范围为 0-360。 A(Pi,T) 称为霍夫空间。通过查找具有最高值的累加器箱,通常通过在累加器空间中寻找局部最大值,可以提取最可能的行。通常通过参数阈值来找到最高值。

    尝试改变阈值,你会发现线检测有很大的变化。

    【讨论】:

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