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()
../../_images/scipy-ndimage-spline_filter-1.png