scipy.signal.
spline_filter#
- scipy.signal.spline_filter(Iin, lmbda=5.0)[Quelle]#
Glättende Spline (kubische) Filterung eines Arrays vom Rang 2.
Filtert einen Eingabedatensatz, Iin, mit einem (kubischen) glättenden Spline mit dem Abfallfaktor lmbda.
- Parameter:
- Iinarray_like
Eingabedatensatz
- lmbdafloat, optional
Wert des Spline-Glättungsabfalls, Standard ist 5.0.
- Rückgabe:
- resndarray
Gefilterter Eingabedatensatz
Beispiele
Wir können ein mehrdimensionales Signal (z. B. ein 2D-Bild) mit einem kubischen B-Spline-Filter filtern
>>> 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()