scipy.signal.

medfilt#

scipy.signal.medfilt(volume, kernel_size=None)[源代码]#

对 N 维数组执行中值滤波。

使用 kernel_size 给定的局部窗口大小对输入数组应用中值滤波器。数组将自动进行零填充。

参数:
volumearray_like

N 维输入数组。

kernel_sizearray_like, 可选

一个标量或一个 N 长度的列表,给出每个维度中值滤波器窗口的大小。kernel_size 的元素应为奇数。如果 kernel_size 是一个标量,则此标量用作每个维度的大小。每个维度的默认大小为 3。

返回:
outndarray

与输入大小相同的数组,其中包含中值滤波后的结果。

警告:
UserWarning

如果沿任何维度数组大小小于内核大小

说明

更通用的函数 scipy.ndimage.median_filter 具有更有效的中值滤波器实现,因此运行速度更快。

对于具有 uint8float32float64 数据类型的二维图像,专用函数 scipy.signal.medfilt2d 可能更快。