Matlab图像模拟加噪——高斯噪声、椒盐噪声、泊松噪声、乘性噪声、均匀噪声、指数噪声

1.高斯噪声

(1)通过均值和方差来产生
J=imnoise(I, 'gaussian', 0, 0.01);%高斯噪声,均值为0,方差为0.01
(2)通过位置信息来产生
I=im2double(I);
V=zeros(size(I));  %建立矩阵V
for i=1:size(V, 1)
    V(i,:)=0.02*i/size(V,1);
end
J=imnoise(I, 'localvar', V); %添加高斯噪声
(3)根据亮度值来产生
I=im2double(I);
h=0:0.1:1;
v=0.01:-0.001:0;
J=imnoise(I, 'localvar', h, v);%添加噪声

2.椒盐噪声

(1)给图像添加椒盐噪声
J=imnoise(I, 'salt & pepper', 0.01);%添加椒盐噪声
(2)给图像添加椒噪声和盐噪声
I=im2double(I);
R=rand(size(I));
J=I;
J(R<=0.02)=0;%添加椒噪声
K=I;
K(R<=0.03)=1;%添加盐噪声

3.泊松噪声

J=imnoise(I, 'poisson');%添加泊松噪声

4.乘性噪声

K=imnoise(I, 'speckle', 0.2);%添加乘性噪声

5.均匀噪声

[m,n]=size(I); %m,n为图片尺寸
a=50;
b=180;
I=a+(b-a)*rand(m,n); %均匀分布噪声

6.指数噪声

[m,n]=size(I); %m,n为图片尺寸
a=0.04;
k=-1/a;
I=k*log(1-rand(m, n)); %指数分布噪声

最后:

如果你想要进一步了解更多的相关知识,可以关注下面公众号联系~会不定期发布相关设计内容包括但不限于如下内容:信号处理、通信仿真、算法设计、matlab appdesigner,gui设计、simulink仿真......希望能帮到你!

5a8015ddde1e41418a38e958eb12ecbd.png

 

你可能感兴趣的:(图像处理,matlab,人工智能,算法,学习,笔记)