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
具有更有效率的中值濾波器實作,因此運行速度更快。對於具有
uint8
、float32
或float64
dtype 的二維影像,專用函數scipy.signal.medfilt2d
可能更快。