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