霍夫直线检测的基本原理:利用点与线的对偶性,将原始图像中的所有前景像素点表示成参数空间中的线,若图像中的像素点共线,则这些点在参数空间中对应的线将会相交于一点,通过统计交于该点的直线条数即能得到原图像中共线的点数,设置阈值,当共线数高于该阈值时,可视这些点构成一条直线。注:因为利用直线方程y=kx+b无法表示x=c这样的直线,故在实际应用中,对于图像中的像素点对应转换到的参数空间是极坐标空间,其经过某像素点(x0,y0)的直线对应到极坐标下的直线表示为下图1所示:Hough原理的详细说明如下图2所示:
注:在Opencv中提供了两种函数houghllne(),houghlinep(),如下图3所示