matlab+中值滤波
时间: 2023-11-01 19:07:22 浏览: 105
使用matlab进行中值滤波
好的,关于matlab中值滤波的问题,我可以给您一些简单的介绍和示例代码。
在matlab中,中值滤波可以使用medfilt2函数实现。该函数可以对二维图像进行中值滤波处理,具体使用方法如下:
```matlab
B = medfilt2(A,[m n])
```
其中,A为待处理的二维图像,[m n]为滤波器的大小,通常取奇数。函数返回处理后的图像B。
下面是一个简单的示例代码:
```matlab
I = imread('cameraman.tif');
J = imnoise(I,'salt & pepper',0.02);
K = medfilt2(J,[3 3]);
imshowpair(J,K,'montage')
```
该代码读入了一张灰度图像cameraman.tif,并在其中添加了椒盐噪声。然后使用3x3的中值滤波器对图像进行滤波处理,并将原图像和处理后的图像并排显示。
阅读全文