scipy.signal.
spline_filter#
- scipy.signal.spline_filter(Iin, lmbda=5.0)[原始碼]#
秩為 2 陣列的平滑樣條(立方)濾波。
使用衰減係數 lmbda 的(立方)平滑樣條來過濾輸入資料集 Iin。
- 參數:
- Iinarray_like
輸入資料集
- lmbdafloat, optional
樣條平滑衰減值,預設值為 5.0。
- 返回:
- resndarray
已過濾的輸入資料
範例
我們可以使用立方 B 樣條濾波器過濾多維訊號(例如:2D 影像)
>>> import numpy as np >>> from scipy.signal import spline_filter >>> import matplotlib.pyplot as plt >>> orig_img = np.eye(20) # create an image >>> orig_img[10, :] = 1.0 >>> sp_filter = spline_filter(orig_img, lmbda=0.1) >>> f, ax = plt.subplots(1, 2, sharex=True) >>> for ind, data in enumerate([[orig_img, "original image"], ... [sp_filter, "spline filter"]]): ... ax[ind].imshow(data[0], cmap='gray_r') ... ax[ind].set_title(data[1]) >>> plt.tight_layout() >>> plt.show()