均值滤波图像matlab
时间: 2023-08-29 11:10:09 浏览: 93
【matlab代码】-【图像去噪】均值滤波.zip
5星 · 资源好评率100%
均值滤波是一种常用的图像处理方法,可以用来平滑图像、降噪等。在Matlab中实现均值滤波可以使用imfilter函数。下面是一个示例代码:
```matlab
% 读取图像
I = imread('lena.png');
% 定义均值滤波器模板
mask = ones(3, 3) / 9;
% 对图像进行均值滤波
J = imfilter(I, mask);
% 显示原图和处理后的图像
subplot(1, 2, 1);
imshow(I);
title('原图');
subplot(1, 2, 2);
imshow(J);
title('均值滤波后');
```
在这个示例代码中,首先使用imread函数读取了一张图像,然后定义了一个3x3的均值滤波器模板(所有元素的值都是1/9),最后使用imfilter函数对图像进行了均值滤波,并将结果显示出来。你可以根据需要修改模板大小和权重,以达到不同的滤波效果。
阅读全文