MATLAB怎么为图像添加噪声
时间: 2023-09-23 18:04:33 浏览: 114
MATLAB可以使用`imnoise`函数来为图像添加噪声。该函数的语法为:
```
J = imnoise(I, 'noise_type', parameters)
```
其中,`I`是输入的图像,`noise_type`是噪声类型,`parameters`是对应噪声类型的参数。
例如,要为图像添加高斯噪声,可以使用如下代码:
```matlab
I = imread('lena.png');
J = imnoise(I, 'gaussian', 0, 0.01);
imshow(J);
```
这里的`'gaussian'`表示使用高斯噪声,`0`表示噪声的均值为0,`0.01`表示噪声方差为0.01。
除了高斯噪声外,MATLAB还支持其他几种类型的噪声,如椒盐噪声、乘性噪声等,具体可以参考MATLAB的文档。
相关问题
matlab给图像添加噪声
在MATLAB中,可以使用以下函数向图像添加噪声:
1. imnoise:此函数可用于向图像添加高斯噪声、椒盐噪声等。
2. randn:此函数可用于生成高斯分布的随机噪声。
3. rand:此函数可用于生成均匀分布的随机噪声。
以下是向图像添加高斯噪声的示例代码:
```matlab
% 读取图像
img = imread('image.jpg');
% 添加高斯噪声
noisy_img = imnoise(img, 'gaussian', 0, 0.01);
% 显示原始图像和添加噪声后的图像
subplot(1, 2, 1);
imshow(img);
title('Original Image');
subplot(1, 2, 2);
imshow(noisy_img);
title('Noisy Image');
```
MATLAB图像添加混合噪声
在MATLAB中,可以使用imnoise函数向图像添加各种类型的噪声,包括高斯噪声、盐和胡椒噪声、泊松噪声等。下面是一个添加高斯噪声的示例代码:
```matlab
% 读入图像
I = imread('lena.png');
% 添加高斯噪声
J = imnoise(I, 'gaussian', 0, 0.01);
% 显示原始图像和添加噪声后的图像
subplot(1,2,1), imshow(I);
subplot(1,2,2), imshow(J);
```
上述代码中,'lena.png'是待处理的图像文件名。第二行代码使用imnoise函数添加高斯噪声,其中第二个参数指定添加的噪声类型为高斯噪声,第三个参数指定噪声均值为0,第四个参数指定噪声方差为0.01。最后,使用subplot函数将原始图像和添加噪声后的图像显示在同一幅图中。