scipy.signal.

medfilt#

scipy.signal.medfilt(volume, kernel_size=None)[Quelle]#

Führt einen Medianfilter auf einem N-dimensionalen Array durch.

Wendet einen Medianfilter auf das Eingabearray unter Verwendung einer lokalen Fenstergröße an, die durch kernel_size gegeben ist. Das Array wird automatisch mit Nullen aufgefüllt.

Parameter:
volumearray_like

Ein N-dimensionales Eingabearray.

kernel_sizearray_like, optional

Eine Skalarzahl oder eine Liste mit N Elementen, die die Größe des Medianfilterfensters in jeder Dimension angibt. Elemente von kernel_size sollten ungerade sein. Wenn kernel_size ein Skalar ist, wird dieser Skalar als Größe in jeder Dimension verwendet. Die Standardgröße ist 3 für jede Dimension.

Rückgabe:
outndarray

Ein Array derselben Größe wie die Eingabe, das das mediangefilterte Ergebnis enthält.

Warnungen:
UserWarning

Wenn die Arraygröße in einer Dimension kleiner als die Kernelgröße ist

Hinweise

Die allgemeinere Funktion scipy.ndimage.median_filter hat eine effizientere Implementierung eines Medianfilters und läuft daher viel schneller.

Für 2-dimensionale Bilder mit dtypes uint8, float32 oder float64 kann die spezialisierte Funktion scipy.signal.medfilt2d schneller sein.