matlab图像中值滤波
时间: 2023-11-06 15:57:01 浏览: 115
matlab中值滤波
在MATLAB中进行图像中值滤波可以使用medfilt2函数。中值滤波是一种非线性滤波方法,它用图像中某一像素邻域内的中值来代替该像素的灰度值,从而达到平滑图像的目的。
使用medfilt2函数进行中值滤波的示例代码如下:
```matlab
% 读取图像
image = imread('image.jpg');
% 对图像进行中值滤波
filtered_image = medfilt2(image, [m n]);
% 显示滤波后的图像
imshow(filtered_image);
```
其中,'image.jpg'是待处理的图像文件名,[m n]是滤波窗口的大小,m和n分别表示窗口在垂直和水平方向上的大小。
阅读全文