用matlab,任选一张图,对其添加高斯噪声,然后对含高斯噪声的图像进行自适应均值滤波,并显示处理后的图像。
时间: 2024-02-28 19:56:50 浏览: 40
好的,以下是用 MATLAB 对一张图像添加高斯噪声,然后进行自适应均值滤波,并显示处理后的图像的完整代码:
```matlab
% 读入图像并显示
I = imread('lena.png');
figure; imshow(I);
% 添加高斯噪声
J = imnoise(I, 'gaussian', 0, 0.01);
figure; imshow(J);
% 自适应均值滤波
K = adapthisteq(J);
figure; imshow(K);
% 显示处理后的图像
figure; imshowpair(J, K, 'montage');
title('含噪声图像 vs 自适应均值滤波后的图像');
```
其中,`imread` 函数用于读入图像,`imshow` 函数用于显示图像。`imnoise` 函数用于添加高斯噪声,第二个参数 `'gaussian'` 表示添加的是高斯噪声,第三个参数为噪声的均值,第四个参数为噪声的方差。`adapthisteq` 函数用于进行自适应均值滤波。`imshowpair` 函数用于同时显示处理前后的图像,并将它们拼接在一起以便比较。
你可以将代码保存为 `.m` 文件并在 MATLAB 中运行,或者在 MATLAB 命令窗口逐行执行。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![m](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)