霍夫变换简介
霍夫变换(Hough Transform) 霍夫变换是图像处理中从图像中识别几何形状的基本方法之一,应用很广泛,也有很多改进算法。主要用来从图像中分离出具有某种相同特征的几何形状(如,直线,圆等)。最基本的霍夫变换是从黑白图像中检测直线(线段)。———百度百科
霍夫变换检测直线原理
简单来说
首先将一条直线映射为一个点,怎么映射呢?
一种方法就是选择原点到直线的垂足,用该点来表示直线。
rho,theta这两个参数决定了一条直线,这就相当 与映射到极坐标了。
这种线到点的变换就是霍夫变换。
那么接着想,如果是过任一点(x0,y0)的直线系,按照上述方法映射到极坐标
r = cos(theta)*x0 + sin(theta)*y0=(x^2+y^2)^(1/2)sin(theta+f)
f=arctan(y0/x0)
没错过一点的直线系在极坐标里映射成了正弦曲线。
接着如果一些点能练成直线,那么过这些点的直线系所对应的正弦曲线必交于一点。这样这个点对应直角坐标系的这些点所连成直线。完成识别。
霍夫变换检测直线算法
1.如何知道这些正弦曲线公共交点呢,我们可以将rho,theta这两个参数取值范围等分成m,n分,用一个二维数组来装。
2.对于图像边缘中的每一点看成直线系映射到极坐标成为正弦曲线,