沈阳理工大学数字图像处理课设1.设计目的1)了解Hought变换的原理;2)实现用Hough变换检测直线的算法
2.设计要求3)找一幅或多幅(两幅以上)包含直线形状的图像,检测出图像中的多条直线;4)分析并显示各直线的角度、长度
3.设计原理Hough变换是利用图像全局特性而将边缘像素连接起来组成区域封闭边界的一种方法
在预先知道区域形状的条件下,利用Hough变换可以方便的得到边界曲线而将不连续的像素边缘点连接起来
Hough变换的主要优点是受噪声和曲线间断的影响小
利用Hough变换可以直接检测某些已知形状的目标,如直线
Hough变换的基本思想是点线的对偶性
一方面,图像空间中共线的点对应在参数空间里相交的线;另一方面,在参数空间中相交于同一个点的所有直线在图像空间里都有共线的点与之对应
因此Hough变换把在图像空间中的直线检测问题转换到参数空间中对点的检测问题,通过在参数空间里进行简单的累加统计完成检测任务
如果参数空间中使用直线方程,当图像空间直线斜率为无穷大时,会使累加器尺寸和变很大,从而使计算复杂度过大
为解决这一问题,采用直线极坐标方程,变换方程如下:ρ=xcosθ+ysinθ(3-1)根据3-1公式,原图像空间中的点对应新参数空间中的一条正弦曲线,即点-正弦曲线对偶
检测直线的具体过程就是让θ取遍可能的值,然后计算ρ的值,再根据θ和ρ的值对累加数组累加,从而得到共线点的个数
下面介绍θ和ρ取值范围的确定
设被检测的直线在第一象限,右上角坐标为(m,n),则第1沈阳理工大学数字图像处理课设一象限中直线的位置情况如图3
1坐标位置由图3
1可见,当直线从与x轴重合处逆时针旋转时,θ的值开始由0°增大,直到180°,所以θ的取值范围为0°~180°
由直线极坐标方程可知:ρ=√x2+y2sin(θ+Φ)(3-1)Φ=sin−1(x√x2+y2)