Matlab怎么添加噪音
时间: 2024-11-03 21:13:21 浏览: 3
在MATLAB中添加噪声可以使用`imnoise`函数,该函数允许你选择不同的噪声类型。以下是几种常见的噪声添加方式:
1. **椒盐噪声**[^1]:
```matlab
img = imread('D:\Matlab2018a\work\img.png'); % 替换为你所需的图片路径
img = im2double(img); % 归一化处理
imgnoise = imnoise(img, 'salt & pepper', 0.05); % 添加密度为5%的椒盐噪声
```
2. **椒斑噪声**:
```matlab
imgnoise = imnoise(img, 'speckle', (sigma/255)^2); % 添加均值为0,标准差为sigma乘性噪声
```
3. **高斯噪声**:
```matlab
sigma = 25; % 噪声标准差
imgnoise = imnoise(img, 'gaussian', 0, (sigma/255)^2); % 添加均值为0,标准差为sigma的高斯噪声
```
4. **泊松噪声**:
```matlab
imgnoise = imnoise(img, 'poisson'); % 添加泊松噪声
```
每个噪声类型参数有所不同,`imnoise`的第一个参数是输入图像,第二个参数是噪声类型(如'salt & pepper'、'speckle'、'gaussian'或'poisson'),后续参数取决于特定类型的噪声设置。
阅读全文