scipy.ndimage.spline_filter¶
- scipy.ndimage.spline_filter(input, order=3, output=<class 'numpy.float64'>, mode='mirror')[源代码]¶
多维样条线过滤。
有关更多详细信息,请参阅
spline_filter1d
。参见
spline_filter1d
沿给定轴计算一维样条线过滤。
注意事项
多维过滤由一系列一维样条线滤波器实现。中间数组以与输出相同的数据类型存储。因此,对于精度有限的输出类型,结果可能不精确,因为中间结果的存储精度可能不够高。
对于复值 input ,此函数独立处理实部和虚部。
1.6.0 新版功能: 增加了复值支持。
示例
我们可以使用多维样条线对图像进行过滤操作:
>>> from scipy.ndimage 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, order=3) >>> 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()