(3) 从文件夹读入图像1,将图像1转成灰度图像2。给灰度图像2人为地加上椒盐噪声和高斯噪声得到带噪声的图像3,用低通频域滤波法对图像3进行去噪得到图像4。在同一个界面上分别显示图像1,图像2,图像3和图像4。用matlab
时间: 2024-05-30 17:14:42 浏览: 119
可以使用 imread 函数读取文件夹中的图像1,然后使用 rgb2gray 函数将图像1转换为灰度图像2。接着可以使用 imnoise 函数为灰度图像2添加人为的椒盐噪声和高斯噪声得到带噪声的图像3。最后可以使用 imfilter 函数对图像3进行低通频域滤波得到图像4。可以使用 subplot 函数在同一个界面上显示图像1、图像2、图像3和图像4。具体实现可以参考以下代码:
img1 = imread('path/to/image1.jpg');
img2 = rgb2gray(img1);
img3_salt = imnoise(img2, 'salt & pepper', 0.02);
img3_gaussian = imnoise(img2, 'gaussian', 0, 0.002);
filter = fspecial('average', [5 5]);
img4_salt = imfilter(img3_salt, filter);
img4_gaussian = imfilter(img3_gaussian, filter);
figure
subplot(2,2,1)
imshow(img1)
title('Original Image')
subplot(2,2,2)
imshow(img2)
title('Grayscale Image')
subplot(2,2,3)
imshow(img3_salt)
title('Salt & Pepper Noise')
subplot(2,2,4)
imshow(img4_salt)
title('Denoised Salt & Pepper Image')
阅读全文