matlab高斯低通滤波
时间: 2023-09-13 12:08:25 浏览: 255
MATLAB实现高斯低通滤波
在MATLAB中,可以使用`fspecial`函数来创建高斯滤波器,然后使用`imfilter`函数对图像进行滤波。
下面是一个简单的示例代码,演示如何使用高斯滤波器对图像进行低通滤波:
```
%% 读取图像
im = imread('lena.png');
im = im2double(im);
%% 创建高斯滤波器
h = fspecial('gaussian', [7 7], 2);
%% 对图像进行滤波
im_filtered = imfilter(im, h);
%% 显示原图和滤波后的图像
figure;
subplot(1,2,1);
imshow(im);
title('原图');
subplot(1,2,2);
imshow(im_filtered);
title('滤波后');
```
在上面的代码中,`h = fspecial('gaussian', [7 7], 2)`创建了一个大小为7x7的高斯滤波器,标准差为2。`imfilter(im, h)`使用该滤波器对图像进行滤波,得到了滤波后的图像。最后,通过`imshow`函数显示原图和滤波后的图像。可以根据实际需要调整高斯滤波器的大小和标准差来控制滤波效果。
阅读全文