MATLAB图像处理:生成高斯噪声污染图像的方法

高斯噪声的定义

高斯噪声是一种服从正态分布(即高斯分布)的概率密度函数的噪声类型。高斯噪声(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('噪声图像'); % 显示图像

处理后的图像

如果这些方法对您有所帮助的话,请点个赞吧!

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空