matlab低通函数
时间: 2023-12-12 17:35:23 浏览: 21
根据提供的引用内容,可以使用Matlab中的fspecial()函数来产生滤波器模板,然后使用filter2()函数进行二维线性数字滤波,从而实现低通滤波。具体实现步骤如下:
```matlab
% 读取图像并转换为灰度图像
I = imread('ice.bmp');
I = im2gray(I);
% 将图像转换为double类型
I = im2double(I);
% 产生3x3的平均滤波器模板
h = ones(3,3)/9;
% 使用filter2()函数进行二维线性数字滤波
K = filter2(h, I);
% 显示原始图像和滤波后的图像
figure;
subplot(121); imshow(I);
subplot(122); imshow(K);
```
上述代码中,首先读取图像并将其转换为灰度图像,然后将图像转换为double类型。接着使用fspecial()函数产生3x3的平均滤波器模板,然后使用filter2()函数进行二维线性数字滤波,最后显示原始图像和滤波后的图像。