对给定图像进行低通处理算法matlab代码
时间: 2023-08-03 11:06:55 浏览: 89
低通滤波可以平滑图像,保留图像中的较低频率信息,以下是一种基于高斯滤波器的低通处理算法的 MATLAB 代码:
```matlab
% 读入图像
img = imread('input.jpg');
% 定义高斯滤波器
G = fspecial('gaussian', [5 5], 2);
% 对图像进行卷积操作
img_gaus = imfilter(img, G, 'same');
% 显示原图和处理后的图像
subplot(1,2,1),imshow(img);
title('Original Image');
subplot(1,2,2),imshow(img_gaus);
title('Low-Pass Filtered Image');
```
代码中,首先使用 imread 函数读入图像,然后使用 fspecial 函数定义一个高斯滤波器,该滤波器的大小为 $5 \times 5$,方差为 2。接着,使用 imfilter 函数对图像进行卷积操作,得到低通滤波后的图像。最后使用 subplot 和 imshow 函数将原图和处理后的图像显示在同一张图中。
阅读全文