matlab5*5均值滤波代码
时间: 2023-11-15 13:06:39 浏览: 63
均值滤波MATLAB代码实现
以下是一个基本的5x5平均滤波器的MATLAB代码:
```
% 读取图像
img = imread('image.jpg');
% 定义5x5平均滤波器
filter = ones(5,5) / 25;
% 在图像上应用滤波器
filtered_img = imfilter(img, filter);
% 显示原始图像和过滤后的图像
subplot(1,2,1), imshow(img), title('原始图像');
subplot(1,2,2), imshow(filtered_img), title('平均滤波后的图像');
```
在这个代码中,`imread`函数用于读取图像,`ones`函数创建一个5x5的矩阵,并将所有元素初始化为1。除以25是为了计算平均值。然后,`imfilter`函数用于应用滤波器,生成过滤后的图像。最后,使用`subplot`和`imshow`函数显示原始图像和过滤后的图像。
阅读全文