使用MATLAB对一幅图像添加椒盐噪声或者高斯噪声。
不调用现成函数,只用到rand产生随机数。
代码非常精简,使用方便,适合新手参考。
核心代码如下:%***添加椒盐噪声***K1=0.2;%多少被污染K2=0.5;%胡椒噪声比例I1=rand(m,n)<K1;I2=rand(m,n)<K2;Image(I1&I2)=0;Image(I1&~I2)=255;%***添加高斯噪声:Box-Muller方法***AVG=0;%平均值STD=0.05;%标准差U1=rand(m,n);U2=rand(m,n);X=STD*sqrt(-2*log(U1)).*cos(2*pi*U2)+AVG;Image=double(Image)/255+X;Image=uint8(255*Image);
1