- 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时,随着σ值的增加,滤波的效果几乎没有变化。所以σ要选取合适的值才能使滤波后的图像满足要求,不能太小,否则噪声滤除不干净;也不能太大,太大了图像变模糊,就违反了处理图像的初衷;总之,要在中间选一个折中的值。在选择σ值时,可以多尝试几个,选择最满意的一个。
您可能关注的文档
最近下载
- 比亚迪唐dm2015款旗舰版说明书.doc VIP
- 四篇对照“学习贯彻党的创新理论、加强党性锤炼、联系服务群众、发挥先锋模范作用、改作风树新风”等五个方面2026年组织生活会对照检查材料.docx VIP
- FMEA手册最新中文版整理(第五版).pdf VIP
- 68万吨年煤制甲醇项目精馏工段工艺设计.doc
- 全球化背景下海外中国公民领事保护体系的构建与完善研究.docx VIP
- 写人外貌作文教学课件.ppt VIP
- 2012款东风标致508用户使用手册.pdf
- 年产吨碳酸饮料工厂设计.docx VIP
- 2026届湖南长沙长郡教肓集团重点中学中考语文最后冲刺模拟试卷含解析.doc
- 2021年怀化职业技术学院单招综合素质试题及答案解析.docx VIP
原创力文档

文档评论(0)