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

 

  • 12
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MatpyMaster

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值