读入一幅图像,分别添加高斯噪声和椒盐噪声并输出显示其结果。不用转化灰度图。输出原图,高斯噪声图和椒盐噪声图。用matlab
时间: 2024-10-13 22:12:43 浏览: 80
在MATLAB中,你可以通过以下步骤来读取图像、添加高斯噪声和椒盐噪声,并分别显示原始图像和处理后的图像:
1. **读取图像**:
```matlab
% 读取图像文件
img = imread('your_image_file.jpg');
```
这里的`'your_image_file.jpg'`需要替换为你实际的图片文件路径。
2. **查看原图**:
```matlab
imshow(img)
title('Original Image')
```
3. **添加高斯噪声**:
```matlab
% 定义高斯噪声的标准差
sigma = 5; % 可以调整这个值改变噪声程度
% 添加高斯噪声
noisy_img_gaussian = img + imnoise(img, 'gaussian', 0, sigma);
```
4. **添加椒盐噪声**:
```matlab
% 定义椒盐噪声的概率
saltProb = 0.05; % 百分比形式,比如0.02表示2%
% 添加椒盐噪声
noisy_img_saltpepper = saltAndPepper(img, saltProb);
```
这里`saltAndPepper`函数是一个假设需要自己编写或从某个库导入的函数,它会随机将图像像素设为0(代表黑点)或最大值(代表白点),概率为给定的`saltProb`。
5. **显示添加噪声后的图像**:
```matlab
subplot(2, 2, 1)
imshow(noisy_img_gaussian)
title('Image with Gaussian Noise')
subplot(2, 2, 2)
imshow(noisy_img_saltpepper)
title('Image with Salt & Pepper Noise')
```
最后,这段代码会在同一个窗口内创建一个2x2的子图,展示原始图像和两个加噪后的图像。
阅读全文