imfilter matlab程序源代码
时间: 2024-04-09 09:26:11 浏览: 168
matlab程序源代码
imfilter是Matlab中用于图像滤波的函数,它可以对图像进行各种滤波操作,如平滑、锐化、边缘检测等。下面是一个简单的imfilter的Matlab程序源代码示例:
```matlab
% 读取图像
image = imread('input.jpg');
% 定义滤波器
filter = fspecial('gaussian', [3 3], 1);
% 对图像进行滤波操作
filtered_image = imfilter(image, filter);
% 显示原始图像和滤波后的图像
subplot(1, 2, 1);
imshow(image);
title('原始图像');
subplot(1, 2, 2);
imshow(filtered_image);
title('滤波后的图像');
```
上述代码首先使用imread函数读取了一张名为input.jpg的图像。然后,使用fspecial函数定义了一个3x3的高斯滤波器,其中1是高斯分布的标准差。接下来,使用imfilter函数对图像进行滤波操作,将滤波后的结果保存在filtered_image变量中。最后,使用subplot和imshow函数将原始图像和滤波后的图像显示在一个窗口中。
阅读全文