高斯滤波去噪matlab代码
时间: 2023-09-12 19:02:54 浏览: 117
gos.rar_matlab高斯去噪_图像去噪_图像去噪 滤波_小波变换去噪_小波图像去噪
以下是一个简单的高斯滤波去噪的matlab代码示例:
```matlab
% 读取图像
img = imread('lena.jpg');
% 添加高斯噪声
noisy_img = imnoise(img, 'gaussian', 0, 0.01);
% 设计高斯滤波器
hsize = 3; % 滤波器大小
sigma = 1; % 标准差
h = fspecial('gaussian', hsize, sigma);
% 对图像进行滤波
filtered_img = imfilter(noisy_img, h);
% 显示图像
subplot(1, 3, 1);
imshow(img);
title('原图');
subplot(1, 3, 2);
imshow(noisy_img);
title('加噪后');
subplot(1, 3, 3);
imshow(filtered_img);
title('去噪后');
```
在这个示例中,我们首先从文件中读取了一张图像,然后使用`imnoise`函数给它添加了一些高斯噪声。接着,我们使用`fspecial`函数生成了一个高斯滤波器,并使用`imfilter`函数将滤波器应用到了加噪图像上,得到了去噪后的图像。最后,我们使用`subplot`和`imshow`函数将三张图像分别显示在了一个画布上,方便我们对比它们的差异。
阅读全文