matlab多级中值滤波
时间: 2023-10-14 15:06:31 浏览: 134
matlab 实现中值滤波
3星 · 编辑精心推荐
在Matlab中,可以使用`medfilt2`函数进行二维中值滤波。如果要进行多级中值滤波,可以多次调用该函数。
以下是一个示例代码,演示了如何进行三级中值滤波:
```matlab
% 读取图像
img = imread('lena.png');
subplot(2, 2, 1);
imshow(img);
title('原始图像');
% 第一级中值滤波
img1 = medfilt2(img);
subplot(2, 2, 2);
imshow(img1);
title('一级中值滤波');
% 第二级中值滤波
img2 = medfilt2(img1);
subplot(2, 2, 3);
imshow(img2);
title('二级中值滤波');
% 第三级中值滤波
img3 = medfilt2(img2);
subplot(2, 2, 4);
imshow(img3);
title('三级中值滤波');
```
上述代码将原始图像进行了三级中值滤波,并将结果显示在了一个4x4的子图中。可以根据需要修改代码中的参数,进行不同级别的中值滤波。
阅读全文