1、课程名称:图像处理技术实验 实验名称:图像边缘检测实验 成绩: 学生姓名: 专业: 班级、学号: 同组者姓名: 实验日期: 一、实验目的:掌握图像边缘的概念;掌握边缘检测 Sobel 算子实现灰度图像边缘检测的原理、过程;熟悉 Matlab 编程。二、实验内容:利用 Sobel 算子对图像实现灰度图像边缘检测;掌握 Maltab 中和图像边缘检测相关的函数。三、实验原理:MATLAB 的图像处理工具箱中提供的 edge 函数可以实现检测边缘的功能,其语法格式如下:BW = edge(I,sobel)BW = edge(I,sobel,direction)这里 BW = edge(I,sobel
2、)采用 Sobel 算子进行边缘检测。BW = edge(I,sobel,direction)可以指定算子方向,即:direction=horizontal,为水平方向;direction=vertical,为垂直方向;direction=both,为水平和垂直两个方向。Sobel 算子的表达式为:X 方向算子: y 方向算子:120102四、实验步骤:读取一幅 RGB 图像,将其转换为灰度图像,并输出显示对灰度图像进行 Sobel 方法下的边缘检测将边缘检测的结果输出显示五、实验结果(显示所图像,并标明是什么图像):Sobel 检测结果: 六、实验小结:Sobel 算子根据在边缘点处达到极值这一现象进行的边缘检测,不但产生较好的边缘效果,算法实现也比较简单,而且 Sobel 算子在微分时进行加权平均,邻域的像素对当前像素产生的影响不是等价的,所以距离不同的像素具有不同的权值,对算子结果产生的影响也不同,一般来说,距离越远,产生的影响越小,进行加权时对噪声具有平滑作用。但存在伪边缘现象,边缘比较粗且定位精度低,如果检测中对精度要求不是很高时,Sobel 算子时一种较为常用的边缘检测方法。