二维中值滤波
B = medfilt2(A)
B = medfilt2(A,[m n])
B = medfilt2(___padopt)
gpuarrayB = medfilt2(gpuarrayA)
gpuarrayB = medfilt2(gpuarrayA,[m n])
中值滤波是一种非线性滤波,常用于图像处理中,以减少“椒盐”噪声。当目标是同时减少噪声和保持边缘时,中值滤波比卷积更有效。有关性能注意事项的信息,请参见ordfilt2
。
如果输入图像一个
是整数类,则所有输出值都作为整数返回。如果邻域的像素数(即,m * n
)是偶数,则某些中位数可能不是整数。在这些情况下,小数部分被丢弃。逻辑输入的处理方式类似。例如,a中以下2 × 2邻域的真实中值uint8
数组是4.5,但是medfilt2
丢弃小数部分并返回4。
1 5 4 8
在CPU上,medfilt2
使用ordfilt2
执行过滤。
[10]林俊杰,张建军,二维信号与图像处理,中国计算机工程,1999,11(2):469-476。