OpenCV HoughLinesP阈值参数

时间:2015-07-27 02:21:05

标签: opencv opencv3.0

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} ).

1 个答案:

答案 0 :(得分:0)

似乎你还没有理解霍夫算法。我希望以下关于hough line detection algo的介绍或简短介绍一定会对你有所帮助。 参考:WikiTutorial

  1. 考虑边缘(sobel或canny的输出)图像。
  2. 对于图像中的每个边缘点(Xi,Yi)计算:Pi = XicosT + YiSinT
  3. 将累加器递增到A(Pi,T)= A(Pi,T)+ 1。
  4. 其中,Pi - 距离和T(theta) - 角度。 Theta的范围是0-360。 A(Pi,T)被称为霍夫空间。通过查找具有最高值的累加器箱,通常通过在累加器空间中查找局部最大值,可以提取最可能的线。通常,通过参数阈值来查找最高值。

    尝试更改阈值,您会发现线路检测发生重大变化。