使用matlab代码 设计的自适应中值滤波器对输入图像进行去噪, 输出并保存不同类型噪声图片去噪后的结果图。并只用一个程序实现
时间: 2024-03-26 18:34:12 浏览: 20
以下是使用MATLAB实现自适应中值滤波器对输入图像进行去噪的示例代码:
```matlab
% 读取原始图像
I = imread('lena.jpg');
% 添加不同类型的噪声
I_salt = imnoise(I, 'salt & pepper', 0.02);
I_gauss = imnoise(I, 'gaussian', 0.02);
% 自适应中值滤波器去噪
I_salt_denoised = adapmedian(I_salt, 5);
I_gauss_denoised = adapmedian(I_gauss, 5);
% 显示原始图像和去噪后的图像
figure;
subplot(2, 3, 1); imshow(I); title('Original');
subplot(2, 3, 2); imshow(I_salt); title('Salt & Pepper Noise');
subplot(2, 3, 3); imshow(I_salt_denoised); title('Adaptive Median Filter (Salt & Pepper)');
subplot(2, 3, 4); imshow(I); title('Original');
subplot(2, 3, 5); imshow(I_gauss); title('Gaussian Noise');
subplot(2, 3, 6); imshow(I_gauss_denoised); title('Adaptive Median Filter (Gaussian)');
% 保存去噪后的图像
imwrite(I_salt_denoised, 'lena_salt_denoised.jpg');
imwrite(I_gauss_denoised, 'lena_gauss_denoised.jpg');
```
上述代码中,首先读取了原始图像,然后使用`imnoise`函数添加了不同类型的噪声。接着,使用`adapmedian`函数对带噪声图像进行自适应中值滤波器去噪。最后,使用`imshow`函数显示原始图像和去噪后的图像,并使用`imwrite`函数保存去噪后的图像。
请注意,上述代码中使用的是`lena.jpg`图像,如果您想要测试其他图像,需要将代码中的文件名更改为相应的图像文件名。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)