scipy.ndimage.

iterate_structure#

scipy.ndimage.iterate_structure(structure, iterations, origin=None)[Quelle]#

Iteriert eine Struktur, indem sie mit sich selbst dilatiert wird.

Parameter:
structurearray_like

Strukturelement (z. B. ein Array von booleschen Werten), das mit sich selbst dilatiert werden soll.

iterationsint

Anzahl der Dilationen, die auf die Struktur mit sich selbst angewendet werden

originoptional

Wenn origin None ist, wird nur die iterative Struktur zurückgegeben. Andernfalls wird ein Tupel aus der iterativen Struktur und dem modifizierten Ursprung zurückgegeben.

Rückgabe:
iterate_structurendarray von booleschen Werten

Ein neues Strukturelement, das durch Dilatieren von structure (iterations - 1) Mal mit sich selbst erhalten wird.

Beispiele

>>> from scipy import ndimage
>>> struct = ndimage.generate_binary_structure(2, 1)
>>> struct.astype(int)
array([[0, 1, 0],
       [1, 1, 1],
       [0, 1, 0]])
>>> ndimage.iterate_structure(struct, 2).astype(int)
array([[0, 0, 1, 0, 0],
       [0, 1, 1, 1, 0],
       [1, 1, 1, 1, 1],
       [0, 1, 1, 1, 0],
       [0, 0, 1, 0, 0]])
>>> ndimage.iterate_structure(struct, 3).astype(int)
array([[0, 0, 0, 1, 0, 0, 0],
       [0, 0, 1, 1, 1, 0, 0],
       [0, 1, 1, 1, 1, 1, 0],
       [1, 1, 1, 1, 1, 1, 1],
       [0, 1, 1, 1, 1, 1, 0],
       [0, 0, 1, 1, 1, 0, 0],
       [0, 0, 0, 1, 0, 0, 0]])