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