scipy.ndimage.
fourier_gaussian#
- scipy.ndimage.fourier_gaussian(input, sigma, n=-1, axis=-1, output=None)[原始碼]#
多維高斯傅立葉濾波器。
陣列會與高斯核的傅立葉轉換相乘。
- 參數:
- inputarray_like
輸入陣列。
- sigmafloat 或 sequence
高斯核的 sigma 值。如果為 float,則 sigma 對所有軸都相同。如果為 sequence,則 sigma 必須包含每個軸的一個值。
- nint,選用
如果 n 為負數(預設值),則假設輸入是複數 fft 的結果。如果 n 大於或等於零,則假設輸入是實數 fft 的結果,且 n 給出沿實數轉換方向轉換前陣列的長度。
- axisint,選用
實數轉換的軸。
- outputndarray,選用
如果給定,則將輸入的濾波結果放置在此陣列中。
- 返回:
- fourier_gaussianndarray
已濾波的輸入。
範例
>>> from scipy import ndimage, datasets >>> import numpy.fft >>> import matplotlib.pyplot as plt >>> fig, (ax1, ax2) = plt.subplots(1, 2) >>> plt.gray() # show the filtered result in grayscale >>> ascent = datasets.ascent() >>> input_ = numpy.fft.fft2(ascent) >>> result = ndimage.fourier_gaussian(input_, sigma=4) >>> result = numpy.fft.ifft2(result) >>> ax1.imshow(ascent) >>> ax2.imshow(result.real) # the imaginary part is an artifact >>> plt.show()