matlab图像高斯低通滤波代码
时间: 2023-07-29 22:06:02 浏览: 96
高斯低通matlab代码
下面是MATLAB图像高斯低通滤波的代码:
```matlab
% 读取图像
I = imread('image.jpg');
% 转换为灰度图像
I = rgb2gray(I);
% 定义高斯滤波器
h = fspecial('gaussian', [5 5], 2);
% 对图像进行高斯低通滤波
J = imfilter(I, h, 'symmetric');
% 显示原图像和滤波后的图像
figure;
subplot(1, 2, 1); imshow(I); title('原图像');
subplot(1, 2, 2); imshow(J); title('滤波后的图像');
```
其中,`imread`函数用于读取图像,`rgb2gray`函数用于将图像转换为灰度图像,`fspecial`函数用于创建高斯滤波器,`imfilter`函数用于进行滤波操作。最后,使用`imshow`和`subplot`函数显示原图像和滤波后的图像。
阅读全文