matlab编写一个程序,实现:对一副图像分别进行椒盐和高斯噪声污染,然后分别使用修正阿尔法均值滤波器、中值滤波器、及自适应中值滤波器对污染图像进行滤波,并输出污染图像和滤波复原后的图像
时间: 2024-02-19 12:02:45 浏览: 34
好的,以下是 MATLAB 代码实现:
```matlab
% 读取原始图像
img = imread('lena.png');
% 添加椒盐噪声
img_salt = imnoise(img, 'salt & pepper', 0.02);
% 添加高斯噪声
img_gaussian = imnoise(img, 'gaussian', 0, 0.01);
% 修正阿尔法均值滤波器
img_salt_amf = adpmedian(img_salt, 5);
img_gaussian_amf = adpmedian(img_gaussian, 5);
% 中值滤波器
img_salt_med = medfilt2(img_salt, [3, 3]);
img_gaussian_med = medfilt2(img_gaussian, [3, 3]);
% 自适应中值滤波器
img_salt_adpmed = adpmedian(img_salt, 5);
img_gaussian_adpmed = adpmedian(img_gaussian, 5);
% 显示图像
figure;
subplot(2, 3, 1); imshow(img); title('原始图像');
subplot(2, 3, 2); imshow(img_salt); title('椒盐噪声图像');
subplot(2, 3, 3); imshow(img_gaussian); title('高斯噪声图像');
subplot(2, 3, 4); imshow(img_salt_amf); title('修正阿尔法均值滤波');
subplot(2, 3, 5); imshow(img_gaussian_amf); title('修正阿尔法均值滤波');
subplot(2, 3, 6); imshow(img_gaussian_adpmed); title('自适应中值滤波');
```
注意,这里使用了 MATLAB 自带的 `imnoise` 函数来添加噪声,以及 `adpmedian` 和 `medfilt2` 函数来进行滤波。其中,`adpmedian` 函数实现的是自适应中值滤波器,`medfilt2` 函数实现的是中值滤波器。在实际使用中,可以根据需要调整噪声参数、滤波器参数等来得到更好的效果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)