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