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 dtype 的二維影像,專用函數 scipy.signal.medfilt2d 可能更快。