用matlab读入一幅图像,添加高斯噪声;自行编程对加入噪声的图像使用均值滤波平滑加 噪声图像,同屏显示原图像、加噪声图像和处理后的图像。
时间: 2024-05-01 18:22:55 浏览: 117
一款基于matlab app的图像噪声处理软件,可以判断图片所加噪声种类,并提供了添加噪声功能以及各种去噪功能.zip
以下是Matlab代码实现:
```matlab
% 读入原始图像
img = imread('lena.png');
imshow(img);
title('Original Image');
% 添加高斯噪声
noisy_img = imnoise(img, 'gaussian', 0, 0.01);
figure;
imshow(noisy_img);
title('Noisy Image');
% 使用均值滤波平滑加噪声图像
filter_size = 3;
h = ones(filter_size) / filter_size^2;
smooth_img = imfilter(noisy_img, h);
figure;
imshow(smooth_img);
title('Smoothed Image');
```
其中,`imread`函数用于读入原始图像,`imnoise`函数用于添加高斯噪声,`imfilter`函数用于进行均值滤波平滑。运行代码后,会弹出三个窗口,分别显示原始图像、加噪声图像和处理后的图像。
阅读全文