平滑滤波
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验六平滑滤波
一、实验题目
1: 均值滤波
2:中值滤波
二、实验设备
1:MATLAB 软件
2:实验所需的图片
3:实验室电脑
三、实验原理
分别采用3*3,4*4,5*5模板来实现
四、实验步骤
1:调入并显现原始图像cameraman.tif
2:利用imnoise命令图像添加高斯噪声
3:利用预定义fespecial命令产生平均average滤波器
4:分别采用3*3,5*5的模板,分别用平均滤波器几中值滤波器,对加入的噪声的图像处理并观察不同噪声水平下滤波器的处理结果
5:选择不同的模板,对加入一固定噪声水平的图像进行处理,观察滤波器处理结果6:利用imnoise命令在图形cameraman中加入椒盐噪声
7:输出全部结果
五、实验代码
I=imread('cameraman.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);
>> figure,inshow(J);
>>figure,imshow(J);
>> figure,imshow(K);
>> figure,imshow(L);
>> figure,imshow(M);
>> figure,imshow(N);
六、实验截屏
Imshow(I)原图像
Imshow(J)添加高斯噪声及椒盐噪声
Imshow(K)3*3均值滤波
Imshow(L)5*5均值滤波
Inshow(M)3*3中值滤波
Imshow 4*4中值滤波
工作区值得变化
七、实验心得
经过学习平滑滤波中的均值滤波及中值滤波,使用高斯噪声及椒盐噪声来学习相关的噪音处理通过使用不同的模板进行模板处理。对于MATLAB很多函数还是不知道怎么使用,很多事去网上找的资料,需要加强练习