高斯平滑滤波实验报告.docVIP

  • 33
  • 0
  • 约 5页
  • 2015-09-05 发布于安徽
  • 举报
高斯平滑滤波实验报告 一,实验要求 实现高斯平滑滤波器。选择几个不同的σ(至少5个)对一幅图像进行滤波,观测不同的σ值对图像的平滑程度(注意σ取值与窗函数大小的关系)。你将如何为一幅图像选择合适的σ值? 二,高斯平滑滤波器简介 连续高斯函数为。连续的高斯函数图像如图1所示。 图1 连续高斯函数 离散高斯函数为。一个离散高斯模板如图2所示。 图2 离散高斯模板 高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后得到×3的;后面的0.5就是σ的值了。 接着用imfilter函数滤波,其使用格式为: img_smooth1 =imfilter(J,f); 其中J为待处理的图像,f即为高斯模板。 本实验中选择的σ值为0.5,1,2,4,6,8,10;用MATLAB进行试验来观测滤波结果。 实验程序如下: im=imread(lena.bmp); imshow(im,[]); title(原图); J=imnoise(im,gaussian); figure imshow(J,[]); title(加高斯噪声图); f1 = fspecial(gaussian,[3 3],0.5); img_smooth1 =imfilter(J,f1); figure subplot 221 imshow(img_smooth1,[]); title(0.5); f2 = fspecial(gaussian,[3 3],1); img_smooth2 = imfilter(J,f2); subplot 222 imshow(img_smooth2,[]); title(1); f3 = fspecial(gaussian,[3 3],2); img_smooth3 = imfilter(J,f3); subplot 223 imshow(img_smooth3,[]); title(2); f4 = fspecial(gaussian,[3 3],4); img_smooth4 = imfilter(J,f4); subplot 224 imshow(img_smooth4,[]); title(4); f5= fspecial(gaussian,[3 3],8); img_smooth5 = imfilter(J,f5); figure subplot 121 imshow(img_smooth5,[]); title(8); f6= fspecial(gaussian,[3 3],10); img_smooth6 = imfilter(J,f6); subplot 122 imshow(img_smooth6,[]); title(10); 滤波结果如下: 四,实验结果分析: 由实验结果可知,随着σ值的增大,噪声滤除的越干净,但同时,图像也变得越模糊,轮廓不清晰。当σ值大于4时,随着σ值的增加,滤波的效果几乎没有变化。所以σ要选取合适的值才能使滤波后的图像满足要求,不能太小,否则噪声滤除不干净;也不能太大,太大了图像变模糊,就违反了处理图像的初衷;总之,要在中间选一个折中的值。在选择σ值时,可以多尝试几个,选择最满意的一个。

文档评论(0)

1亿VIP精品文档

相关文档