medfilt2
二维中位数滤波
说明
示例
输入参数
输出参数
提示
中位数滤波是图像处理中一种常用的非线性运算,用于减少“椒盐”噪声。当目标是同时减少噪声和保持边缘时,中位数滤波比卷积更高效。有关性能方面的信息,请参阅
ordfilt2
。如果输入图像
I
属于整数类,则所有输出值都以整数形式返回。如果邻域 (m*n
) 中的像素数是偶数,则一些中位数值可能不是整数。在这些情况下,会丢弃小数部分。逻辑输入的处理方式与之类似。例如,uint8
数组中以下 2×2 邻域的真实中位数为 4.5,但medfilt2
会丢弃小数部分并返回 4。1 5 4 8
如果您将
padopt
指定为'zeros'
或'indexed'
,则填充会使图像边界附近的中位数发生偏斜。边缘的邻域 (
) 一半宽度内的像素可能出现变形。[m n]
/2
算法
在 CPU 上,medfilt2
使用 ordfilt2
来执行滤波。
参考
[1] Lim, Jae S., Two-Dimensional Signal and Image Processing, Englewood Cliffs, NJ, Prentice Hall, 1990, pp. 469-476.