scipy.signal.
medfilt#
- scipy.signal.medfilt(volume, kernel_size=None)[源代码][源代码]#
对一个 N 维数组执行中值滤波。
对输入数组应用中值滤波器,使用由 kernel_size 给定的局部窗口大小。数组将自动进行零填充。
- 参数:
- 卷array_like
一个N维的输入数组。
- kernel_size类似数组, 可选
一个标量或一个 N 长度的列表,给出每个维度中中值滤波窗口的大小。kernel_size 的元素应该是奇数。如果 kernel_size 是一个标量,那么这个标量将用于每个维度的大小。每个维度的默认大小为 3。
- 返回:
- 出ndarray
与输入相同大小的数组,包含中值滤波后的结果。
- 警告:
- 用户警告
如果在任何维度上数组大小小于内核大小
注释
更通用的函数
scipy.ndimage.median_filter
有一个更高效的实现中值滤波器,因此运行速度快得多。对于
uint8
、float32
或float64
数据类型的二维图像,专用函数scipy.signal.medfilt2d
可能会更快。