matlab里直接对图像进行中值滤波代码
时间: 2023-09-06 12:11:04 浏览: 96
简单的中值滤波MATLAB代码
5星 · 资源好评率100%
可以使用 `medfilt2` 函数来对图像进行中值滤波,代码如下:
```matlab
% 读取原始图像
img = imread('image.png');
% 对图像进行中值滤波,设置滤波器大小为 3x3
filtered_img = medfilt2(img, [3, 3]);
% 显示滤波后的图像
imshow(filtered_img);
```
其中,`medfilt2` 函数的第一个参数为输入图像,第二个参数为滤波器的大小,可以设置为一个正整数或一个二元向量。如果设置为一个正整数,表示滤波器的大小为一个正方形,边长为该整数;如果设置为一个二元向量,如 `[3, 5]`,则表示滤波器的大小为一个矩形,宽度为 3,高度为 5。中值滤波的作用是去除图像中的噪声,使图像更加清晰。
阅读全文