高斯滤波matlab
时间: 2023-07-13 07:19:00 浏览: 43
gaosi.zip_高斯滤波matlab
高斯滤波是一种常用的图像滤波方法,可以有效地去除图像中的噪声,同时保持图像的边缘信息。在MATLAB中,可以使用内置函数`imgaussfilt`来实现高斯滤波。
下面是一个简单的例子,展示如何使用`imgaussfilt`对一张图像进行高斯滤波:
```matlab
% 读取图像
img = imread('lena.png');
% 设置高斯滤波器的标准差
sigma = 2;
% 使用 imgaussfilt 对图像进行高斯滤波
filteredImg = imgaussfilt(img, sigma);
% 显示原图和滤波后的图像
subplot(1, 2, 1);
imshow(img);
title('Original Image');
subplot(1, 2, 2);
imshow(filteredImg);
title(sprintf('Filtered Image (\\sigma=%d)', sigma));
```
在上面的例子中,我们首先读取了一张图像,然后设置了高斯滤波器的标准差为2。接下来,使用`imgaussfilt`函数对图像进行滤波,并将结果保存到`filteredImg`中。最后,使用`subplot`和`imshow`函数将原图和滤波后的图像显示在同一张图上。
阅读全文