1 / 5
文档名称:

MATLAB多方法去高斯白噪声.doc

格式:doc   大小:375KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MATLAB多方法去高斯白噪声.doc

上传人:小辰GG 2021/7/19 文件大小:375 KB

下载得到文件列表

MATLAB多方法去高斯白噪声.doc

文档介绍

文档介绍:: .
1用matlab实现多幅图像平均去高斯白噪声
clear;
匸imread('');
I=rgb2gray(l); imshow(l);
[a,b]=size(l);
I2=zeros(a,b);
no ise=ra ndn( a,b)*25;
I1=double(l)+no ise;
figure(2);
imshow(ui nt8(I1)); for n=1:30
no ise=ra ndn( a,b)*25;
I1=double(I)+no ise;
I2=I2+double(I1);
en d;
I2=I2/n;
figure(3); imshow(ui nt8(I2));
原图
加了白噪声
多图去除白噪声
clear;
I=imread(''); I=rgb2gray(I); figure;
imshow(I);
no ise=ra ndn( a,b)*25; l=double(l)+no ise; [a,b]=size(I);
I2=zeros(a+2,b+2); I3=zeros(a,b); for n=1:a
for m=1:b
原图
2、用matlab实现均值滤波去除高斯白噪声.
I2(n+1,m+1)=l(n,m);
end;
end;
for n=2:a
for m=2:b
I3(n-1,m-1)=[I2(n-1,m-1)+I2(n-1,m)+I2( n-1,m+1)+I2(n,m-1)+I2(n,m)+I2(n,m+1) +I2(n+1,m-1)+I2(n+1,m)+I2(n+1,m+1)]/ 9;
end;
均值滤波后图
3、用matlab实现中值滤波去除脉冲噪声
end; end;
clear;
l=imread(''); I=rgb2gray(l);
figure(1); imshow(l); %I0=zeros(1:9); [a,b]=size(I); I2=zeros(a+2,b+2);
I3=zeros(a,b);
for n=1:a
for m=1:b
I2(n+1,m+1)=I(n,m);
end;
end;
for n=0:100
I2(round(rand*a),round(rand*b))=0;
for n=0:200
I2(round(rand*a)