图片的中值滤波算法 matlab代码
时间: 2023-09-17 17:12:48 浏览: 96
【大作业】基于Matlab的中值滤波算法实现-含文档-含matlab源代码.zip
5星 · 资源好评率100%
MATLAB中可以使用medfilt2函数实现二维中值滤波,对于一个M行N列的图像,中值滤波的代码如下:
```matlab
% 读入图像
img = imread('test.jpg');
% 设置中值滤波窗口大小
window_size = [3, 3];
% 进行图像中值滤波
img_median = medfilt2(img, window_size);
% 显示原图和处理后的图像
figure();
subplot(1, 2, 1), imshow(img), title('原图');
subplot(1, 2, 2), imshow(img_median), title('中值滤波后');
```
上述代码中,使用imread函数读入图像,然后通过medfilt2函数对图像进行中值滤波处理,其中window_size表示中值滤波窗口大小,这里设置为3x3的窗口。最后,使用subplot和imshow函数将原图和处理后的图像显示出来。
阅读全文