低通滤波程序matlab
时间: 2023-09-06 16:10:05 浏览: 99
高通滤波-低通滤波matlab程序.docx
以下是一个简单的低通滤波程序matlab示例:
```matlab
% 读入图像
img = imread('lena.jpg');
% 转换为灰度图像
gray_img = rgb2gray(img);
% 定义低通滤波器
h = fspecial('average', [3 3]);
% 应用低通滤波器
filtered_img = imfilter(gray_img, h);
% 显示原始图像和过滤后的图像
subplot(1,2,1);
imshow(gray_img);
title('原始图像');
subplot(1,2,2);
imshow(filtered_img);
title('低通滤波后的图像');
```
在这个示例中,我们首先读入一张彩色图像,然后将其转换为灰度图像。接下来,我们使用`fspecial`函数定义一个3x3的平均低通滤波器。最后,我们使用`imfilter`函数将该滤波器应用于图像,并将原始图像和过滤后的图像显示在同一张图上。
请注意,这只是一个简单的低通滤波程序示例。实际应用中,您可能需要选择不同的滤波器类型和参数以获得最佳结果。
阅读全文