MATLAB读入彩色 image_Lena512rgb 图像, 加入高斯噪声,
时间: 2023-07-31 17:06:25 浏览: 90
图像加高斯和椒盐噪声的MATLAB程序
3星 · 编辑精心推荐
好的,我理解了您的要求。以下是对您的问题的回答:
您可以使用以下MATLAB代码读入彩色图像并添加高斯噪声:
```matlab
% 读入图像
img = imread('image_Lena512rgb.png');
% 添加高斯噪声
mean = 0;
var = 0.1;
sigma = sqrt(var);
gaussian = sigma * randn(size(img)) + mean;
noisy_img = double(img) + gaussian;
% 显示原始图像和添加噪声后的图像
imshow(uint8(img));
figure;
imshow(uint8(noisy_img));
```
在上述代码中,我们首先使用MATLAB的imread函数读入了彩色图像。然后,我们定义了高斯噪声的均值和方差,并计算了噪声值。最后,我们将噪声添加到原始图像中,生成了添加噪声后的图像。请注意,我们将图像转换为double类型,以便在噪声添加之前能够进行数学计算。最后,我们使用MATLAB的imshow函数显示原始图像和添加噪声后的图像。
请注意,这里的噪声是加在每个像素的RGB值上的,因此生成的噪声图像可能看起来比较奇怪。如果您想添加单一的灰度噪声而不是彩色噪声,可以先将图像转换为灰度图像,然后再添加噪声。
阅读全文