scipy.ndimage.

iterate_structure#

scipy.ndimage.iterate_structure(structure, iterations, origin=None)[原始碼]#

透過自身膨脹結構來迭代結構。

參數:
structurearray_like

結構元素 (例如布林陣列),將與自身膨脹。

iterationsint

對結構本身執行的膨脹次數

originoptional

如果 origin 為 None,則僅返回迭代後的結構。否則,將返回迭代後的結構和修改後的原點的元組。

返回:
iterate_structure布林值的 ndarray

透過將 structure 與自身膨脹 (iterations - 1) 次獲得的新結構元素。

範例

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