对图像去噪滤波的matlab程序
时间: 2023-08-02 19:08:21 浏览: 125
matlab图像去噪程序
以下是一个基于MATLAB的均值滤波程序示例:
```matlab
% 读取图像
img = imread('lena.png');
% 显示原图像
subplot(1,2,1);
imshow(img);
title('Original Image');
% 添加高斯噪声
noise_img = imnoise(img,'gaussian',0,0.01);
% 显示加噪图像
subplot(1,2,2);
imshow(noise_img);
title('Noisy Image');
% 进行均值滤波
h = fspecial('average', [3 3]);
filtered_img = imfilter(noise_img, h);
% 显示滤波后图像
figure;
imshow(filtered_img);
title('Filtered Image');
```
上述程序中,我们首先读取了一张名为"lena.png"的图像,并显示原图像。接着,我们使用imnoise函数向原图像中添加高斯噪声,得到加噪图像。然后,我们使用fspecial函数创建了一个3x3的均值滤波器,将其作用于加噪图像上,得到去噪后的图像。最后,我们将去噪后的图像显示出来。
需要注意的是,此程序只是一个示例,实际使用时需要根据具体情况选择合适的滤波算法和参数。
阅读全文