Opencv学习---霍夫变换

来源:互联网 发布:linux 命令 竖线 编辑:程序博客网 时间:2024/05/16 06:12
最简单的霍夫变换是在图像中识别直线。在平面直角坐标系(x-y)中,一条直线可以用下式表示。
     y=kx+b
     对于直线上一个确定的点(x0,y0),有:y0=kx0+b
     这表示参数平面(k-b)中的一条直线。因此,图像中的一个点对应参数平面中的一条直线,图像中的一条直线对应参数平面中的一个点。对图像上所有的点作霍夫变换,最终所要检测的直线对应的一定是参数平面中直线相交最多的那个点。这样就在图像中检测出了直线。在实际应用中,直线通常采用参数方程

        p=x\cos\theta+y\sin\theta

    Opencv里有以下函数检测直线(最基本的霍夫变换):

void HoughLines(InputArray image, OutputArray lines, double rho, double theta, int threshold, double srn=0, double stn=0 )

  


0 0
原创粉丝点击