scipy.ndimage.
iterate_structure#
- scipy.ndimage.iterate_structure(структура, итерации, origin=None)[источник]#
Итерировать структуру, расширяя её самой собой.
- Параметры:
- структураarray_like
Структурирующий элемент (массив булевых значений, например), который будет расширяться самим собой.
- итерацииint
количество дилаций, выполненных на структуре с самой собой
- originнеобязательный
Если origin равен None, возвращается только итерированная структура. Если нет, возвращается кортеж из итерированной структуры и изменённого origin.
- Возвращает:
- iterate_structurendarray из булевых значений
Новый структурирующий элемент, полученный путем расширения структура (итерации - 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]])