MATLAB灰度图像添加高斯噪声、椒盐噪声
时间: 2023-08-05 07:06:36 浏览: 72
对于灰度图像,我们可以使用MATLAB内置的函数`imnoise`来添加高斯噪声和椒盐噪声。
添加高斯噪声:
```matlab
% 读取灰度图像
img = imread('lena.jpg');
% 添加高斯噪声,其中0.05为噪声强度,即噪声占图像像素总数的比例
img_noise = imnoise(img, 'gaussian', 0, 0.05);
% 显示原始图像和添加噪声后的图像
subplot(1,2,1), imshow(img), title('Original Image');
subplot(1,2,2), imshow(img_noise), title('Gaussian Noise Image');
```
添加椒盐噪声:
```matlab
% 读取灰度图像
img = imread('lena.jpg');
% 添加椒盐噪声,其中0.05为噪声强度,即噪声占图像像素总数的比例
img_noise = imnoise(img, 'salt & pepper', 0.05);
% 显示原始图像和添加噪声后的图像
subplot(1,2,1), imshow(img), title('Original Image');
subplot(1,2,2), imshow(img_noise), title('Salt & Pepper Noise Image');
```
其中,`imnoise`函数的第二个参数可以取`'gaussian'`、`'salt & pepper'`、`'poisson'`等字符串,分别表示添加高斯噪声、椒盐噪声、泊松噪声等。第三个参数为噪声均值,对于高斯噪声和泊松噪声有效;第四个参数为噪声方差,对于高斯噪声有效。