MATLAB怎么为图像添加噪声
时间: 2023-09-23 21:04:33 浏览: 187
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函数来给图像添加各种类型的噪声,如高斯噪声、椒盐噪声等。以下是简单的步骤:
1. **加载图像**:
首先需要导入一张图片,例如使用`img = imread('image_name.jpg');`,这里假设图片名为'image_name.jpg'。
2. **添加噪声**:
```matlab
% 添加高斯噪声
img_noisy = imnoise(img, 'gaussian');
% 或者添加椒盐噪声
img_noisy = imnoise(img, 'salt & pepper', 'Probability', 0.05);
```
`imnoise`函数接受三个参数:输入图像、噪声类型以及(对于某些噪声类型)特定的参数,如椒盐噪声的概率。
3. **查看结果**:
使用`imshow(img_noisy)`可以查看添加噪声后的图像。
4. **保存图像**:
添加噪声后,如果想将其保存到文件,可以使用`imwrite(img_noisy, 'noisy_image_name.jpg')`,这里替换'image_name'为你想要的新名称。
阅读全文