scipy.ndimage.

fourier_gaussian#

scipy.ndimage.fourier_gaussian(input, sigma, n=-1, axis=-1, output=None)[Quelle]#

Mehrdimensionaler Gaußscher Fourier-Filter.

Das Array wird mit der Fourier-Transformation eines Gaußschen Kernels multipliziert.

Parameter:
inputarray_like

Das Eingabearray.

sigmafloat oder Sequenz

Das Sigma des Gaußschen Kernels. Wenn es ein Float ist, ist sigma für alle Achsen gleich. Wenn es eine Sequenz ist, muss sigma einen Wert für jede Achse enthalten.

nint, optional

Wenn n negativ ist (Standard), wird angenommen, dass die Eingabe das Ergebnis einer komplexen FFT ist. Wenn n größer oder gleich Null ist, wird angenommen, dass die Eingabe das Ergebnis einer realen FFT ist, und n gibt die Länge des Arrays vor der Transformation entlang der Richtung der realen Transformation an.

axisint, optional

Die Achse der realen Transformation.

outputndarray, optional

Wenn angegeben, wird das Ergebnis der Filterung der Eingabe in diesem Array platziert.

Rückgabe:
fourier_gaussianndarray

Die gefilterte Eingabe.

Beispiele

>>> 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