自适应中值滤波matlab
时间: 2023-09-03 20:12:15 浏览: 113
基于matlab的自适应中值滤波设计与实现
5星 · 资源好评率100%
在MATLAB中,可以使用medfilt2函数来进行自适应中值滤波。该函数的语法如下:
```
B = medfilt2(A, [m n])
```
其中,A表示待处理的图像,[m n]表示滤波器的大小。该函数将在图像的每个像素位置,选取一个大小为[m n]的窗口,计算窗口内的中值,并将该中值赋给该像素位置。如果窗口内的像素值中有噪声点,该噪声点将被滤除。
例如,以下代码将对lena图像进行自适应中值滤波,并显示滤波后的图像:
```
A = imread('lena.tif');
B = medfilt2(A, [5 5]);
imshow(B);
```
该代码将使用5x5的滤波器对lena图像进行自适应中值滤波,并显示滤波后的图像。你可以根据需要调整滤波器的大小。
阅读全文