matlab给图像生成噪声
时间: 2023-11-02 14:08:50 浏览: 152
MATLAB-给图像添加噪声matlab.m
Matlab可以使用一些内置函数来生成图像噪声。以下是一些常见的噪声类型和生成方法:
1. 高斯噪声
使用`imnoise`函数生成高斯噪声。以下是一个示例:
```
img = imread('lena.png');
noisy_img = imnoise(img, 'gaussian', 0, 0.01);
imshow(noisy_img);
```
其中,第二个参数`'gaussian'`表示生成高斯噪声,第三个参数`0`表示噪声的均值为0,第四个参数`0.01`表示噪声方差为0.01。
2. 椒盐噪声
使用`imnoise`函数生成椒盐噪声。以下是一个示例:
```
img = imread('lena.png');
noisy_img = imnoise(img, 'salt & pepper', 0.1);
imshow(noisy_img);
```
其中,第二个参数`'salt & pepper'`表示生成椒盐噪声,第三个参数`0.1`表示噪声密度为0.1。
3. 泊松噪声
使用`imnoise`函数生成泊松噪声。以下是一个示例:
```
img = imread('lena.png');
noisy_img = imnoise(img, 'poisson');
imshow(noisy_img);
```
其中,第二个参数`'poisson'`表示生成泊松噪声。
4. 振铃噪声
使用`imnoise`函数生成振铃噪声。以下是一个示例:
```
img = imread('lena.png');
noisy_img = imnoise(img, 'speckle', 0.04);
imshow(noisy_img);
```
其中,第二个参数`'speckle'`表示生成振铃噪声,第三个参数`0.04`表示噪声方差为0.04。
注意:以上示例中的图像文件`lena.png`需要根据实际情况替换成相应的文件名或路径。
阅读全文