实验五 图像增强 空域滤波
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机与信息工程学院综合性、设计性实验报告
一、 实验目的
1、进一步了解MatLab 软件
/语言,学会使用MatLab 对图像作滤波处理,掌握滤波算法,体会滤波效果。
2、了解几种不同滤波方式的使用和使用的场合,培养处理实际图像的能力。
二、实验设备与软件
1、 IBM-PC 计算机系统;
2、 MatLab 软件/语言包括图像处理工具箱(Image Processing Toolbox);
3、 实验所需要的图片。
三、实验要求
1、完成对于给定图像+噪声,使用平均滤波器、中值滤波器对不同强度的高斯噪声和椒盐噪声进行滤波处理;
2、能够正确地评价处理的结果;
3、能够从理论上作出合理的解释。
四、实验内容与步骤
1、调入并显示原始图像Sample2-1.jpg 。
2、 利用imnoise 命令在图像Sample2-1.jpg 上加入高斯(gaussian) 噪声
3、利用预定义函数fspecial 命令产生平均(average)滤波器
111191111---⎡⎤⎢⎥--⎢⎥⎢⎥---⎣
⎦
4、分别采用3x3和5x5的模板,分别用平均滤波器以及中值滤波器,对加入噪声的图像进行处理并观察不同噪声水平下,上述滤波器处理的结果;
5、选择不同大小的模板,对加入某一固定噪声水平噪声的图像进行处理,观察上述滤波器处理的结果。
6、利用imnoise 命令在图像Sample2-1.jpg 上加入椒盐噪声(salt & pepper)
7、重复3)~ 5)的步骤
8、输出全部结果并进行讨论。
M文件如下:
I=imread('electric.tif');
%J = imnoise(I,'gauss',0.02); %添加高斯噪声
J = imnoise(I,'salt & pepper',0.02); %(注意空格) %添加椒盐噪声ave1=fspecial('average',3); %产生3×3的均值模版
ave2=fspecial('average',5); %产生5×5的均值模版
K = filter2(ave1,J)/255; %均值滤波3×3
L = filter2(ave2,J)/255; %均值滤波5×5
M = medfilt2(J,[3 3]); %中值滤波3×3模板
N = medfilt2(J,[4 4]); %中值滤波4×4模板
imshow(I);title('原图像');
figure,imshow(J);title('添加"高斯"噪声后的图像');
%figure,imshow(J);title('添加"椒盐"噪声后的图像');
figure,imshow(K);title('均值滤波3×3');
figure,imshow(L);title('均值滤波5×5');
figure,imshow(M);title('中值滤波3×3模板');
figure,imshow(N);title('中值滤波4×4模板');
说明:运行时分两次进行,第一次观察高斯噪声把相应的椒盐噪声注释掉,如上面所示,第二次观察椒盐噪声时把相应的高斯噪声注释掉。
运行结果:
1、高斯噪声:
五、结果分析与总结
1、经过上面的处理后发现中值滤波器对椒盐噪声滤除效果很好,而对高斯噪声滤除效果却不是很好。
2、用平均滤波器时5x5的模板比起3x3的模板噪声滤除效果要好,但细节丢失较多。