scipy.ndimage.

generic_gradient_magnitude#

scipy.ndimage.generic_gradient_magnitude(input, derivative, output=None, mode='reflect', cval=0.0, extra_arguments=(), extra_keywords=None, *, axes=None)[Quelle]#

Gradientenbetrag unter Verwendung einer bereitgestellten Gradientenfunktion.

Parameter:
inputarray_like

Das Eingabearray.

derivativecallable

Aufrufbar mit der folgenden Signatur

derivative(input, axis, output, mode, cval,
           *extra_arguments, **extra_keywords)

Siehe extra_arguments, extra_keywords unten. derivative kann davon ausgehen, dass input und output ndarrays sind. Beachten Sie, dass die Ausgabe von derivative inplace modifiziert wird; seien Sie vorsichtig, wichtige Eingaben zu kopieren, bevor Sie sie zurückgeben.

outputarray oder dtype, optional

Das Array, in das die Ausgabe platziert werden soll, oder der Datentyp des zurückgegebenen Arrays. Standardmäßig wird ein Array mit demselben Datentyp wie input erstellt.

modestr oder Sequenz, optional

Der Parameter mode bestimmt, wie das Eingangsarray erweitert wird, wenn der Filter einen Rand überlappt. Durch Übergabe einer Sequenz von Modi mit der Länge, die der Anzahl der Dimensionen des Eingangsarrays entspricht, können entlang jeder Achse unterschiedliche Modi angegeben werden. Standardwert ist „reflect“. Die gültigen Werte und ihr Verhalten sind wie folgt:

‘reflect’ (d c b a | a b c d | d c b a)

Die Eingabe wird erweitert, indem über den Rand des letzten Pixels gespiegelt wird. Dieser Modus wird auch manchmal als halb-Sample-symmetrisch bezeichnet.

‘constant’ (k k k k | a b c d | k k k k)

Die Eingabe wird erweitert, indem alle Werte außerhalb des Rands mit demselben konstanten Wert gefüllt werden, der durch den Parameter cval definiert ist.

‘nearest’ (a a a a | a b c d | d d d d)

Die Eingabe wird erweitert, indem das letzte Pixel wiederholt wird.

‘mirror’ (d c b | a b c d | c b a)

Die Eingabe wird erweitert, indem über die Mitte des letzten Pixels gespiegelt wird. Dieser Modus wird auch manchmal als ganz-Sample-symmetrisch bezeichnet.

‘wrap’ (a b c d | a b c d | a b c d)

Die Eingabe wird erweitert, indem zum gegenüberliegenden Rand umgebrochen wird.

Zur Konsistenz mit den Interpolationsfunktionen können auch die folgenden Modusnamen verwendet werden:

‘grid-constant’

Dies ist ein Synonym für ‘constant’.

‘grid-mirror’

Dies ist ein Synonym für ‘reflect’.

‘grid-wrap’

Dies ist ein Synonym für ‘wrap’.

cvalskalar, optional

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

extra_keywordsdict, optional

Dict mit zusätzlichen Schlüsselwortargumenten, die an die übergebene Funktion übergeben werden.

extra_argumentssequence, optional

Sequenz zusätzlicher Positionsargumente, die an die übergebene Funktion übergeben werden.

axestuple von int oder None

Die Achsen, über die der Filter angewendet werden soll. Wenn ein Tupel für mode angegeben wird, muss seine Länge der Anzahl der Achsen entsprechen.

Rückgabe:
generic_gradient_magnitudendarray

Gefiltertes Array. Hat die gleiche Form wie input.