高斯噪声的定义
高斯噪声是一种服从正态分布(即高斯分布)的概率密度函数的噪声类型。高斯噪声(gauss noise)和椒盐噪声(Salt And Pepper Noise)一样,都是数字图像中常见的噪声。椒盐噪声是指在图像上随机分布的黑白点,而高斯噪声是指在图像上几乎每个像素都有不同程度的变化。
matlab产生高斯噪声的三种方法
方法一
使用 imnoise 函数向图像添加高斯噪声,例如:
I = imread('lena.tif'); % 读取图像
J = imnoise(I,'gaussian',0,0.01); % 添加高斯噪声,均值为0,方差为0.01
subplot(1,2,1); imshow(I); title('原图像');
subplot(1,2,2); imshow(J); title('噪声图像'); % 显示图像
方法二
使用 randn 函数生成高斯噪声,并与图像相加,例如:
I = imread('lena.tif'); % 读取图像
[m,n] = size(I); % 获取图像大小
N = randn(m,n); % 生成高斯噪声,均值为0,方差为1
J = double(I)+double(10*N); % 添加高斯噪声,缩放因子为10
J = uint8(J); % 转换为无符号整数
subplot(1,2,1); imshow(I); title('原图像');
subplot(1,2,2); imshow(J); title('噪声图像'); % 显示图像
方法三
使用 wgn 或 awgn 函数产生高斯白噪声,并与图像相加,例如:
I = imread('lena.tif'); % 读取图像
[m,n] = size(I); % 获取图像大小
Y = wgn(m,n,20); % 产生高斯白噪声,强度为20dBW
J = double(I) + double(Y); % 添加高斯白噪声
J = uint8(J); % 转换为无符号整数
subplot(1,2,1); imshow(I); title('原图像');
subplot(1,2,2); imshow(J); title('噪声图像'); % 显示图像
处理后的图像
如果这些方法对您有所帮助的话,请点个赞吧!