scipy.ndimage.

grey_opening#

scipy.ndimage.grey_opening(input, size=None, footprint=None, structure=None, output=None, mode='reflect', cval=0.0, origin=0, *, axes=None)[Quelle]#

Mehrdimensionale Graustufenöffnung.

Eine Graustufenöffnung besteht aus der Abfolge einer Graustufenerosion und einer Graustufendilation.

Parameter:
inputarray_like

Array, über das die Graustufenöffnung berechnet werden soll.

sizetuple of ints

Form eines flachen und vollständigen Strukturelements, das für die Graustufenöffnung verwendet wird. Optional, wenn footprint oder structure angegeben wird.

footprintarray of ints, optional

Positionen von nicht-unendlichen Elementen eines flachen Strukturelements, das für die Graustufenöffnung verwendet wird.

structurearray of ints, optional

Strukturelement, das für die Graustufenöffnung verwendet wird. structure kann ein nicht-flaches Strukturelement sein. Das Array structure wendet Offsets auf die Pixel in einer Nachbarschaft an (der Offset ist bei der Dilatation additiv und bei der Erosion subtraktiv).

outputarray, optional

Ein Array, das zur Speicherung des Ergebnisses der Öffnung verwendet werden kann.

mode{‘reflect’, ‘constant’, ‘nearest’, ‘mirror’, ‘wrap’}, optional

Der Parameter mode bestimmt, wie die Array-Ränder behandelt werden, wobei cval der Wert ist, wenn mode gleich ‘constant’ ist. Standard ist ‘reflect’

cvalskalar, optional

Wert, mit dem die Ränder der Eingabe gefüllt werden, wenn mode ‘constant’ ist. Standard ist 0.0.

originscalar, optional

Der Parameter origin steuert die Platzierung des Filters. Standard ist 0

axestuple von int oder None

Die Achsen, über die der Filter angewendet wird. Wenn None, wird input über alle Achsen gefiltert. Wenn ein origin-Tupel angegeben wird, muss seine Länge mit der Anzahl der Achsen übereinstimmen.

Rückgabe:
grey_openingndarray

Ergebnis der Graustufenöffnung von input mit structure.

Hinweise

Die Wirkung einer Graustufenöffnung mit einem flachen Strukturelement glättet hohe lokale Maxima, während eine binäre Öffnung kleine Objekte löscht.

Referenzen

Beispiele

>>> from scipy import ndimage
>>> import numpy as np
>>> a = np.arange(36).reshape((6,6))
>>> a[3, 3] = 50
>>> a
array([[ 0,  1,  2,  3,  4,  5],
       [ 6,  7,  8,  9, 10, 11],
       [12, 13, 14, 15, 16, 17],
       [18, 19, 20, 50, 22, 23],
       [24, 25, 26, 27, 28, 29],
       [30, 31, 32, 33, 34, 35]])
>>> ndimage.grey_opening(a, size=(3,3))
array([[ 0,  1,  2,  3,  4,  4],
       [ 6,  7,  8,  9, 10, 10],
       [12, 13, 14, 15, 16, 16],
       [18, 19, 20, 22, 22, 22],
       [24, 25, 26, 27, 28, 28],
       [24, 25, 26, 27, 28, 28]])
>>> # Note that the local maximum a[3,3] has disappeared