Рекомендуемая форма stacked_data
- (3024, 4032, 19)
, и вы можете заполнять кадры, используя синтаксис: stacked_data[:, :, i] = image
.
Форма трехмерного массива показана здесь здесь :
Как видите, порядок: (высота , ширина глубина).
Вы можете использовать счетчик для индексации индекса "глубины" в каждой итерации:
stacked_data = empty((3024, 4032, 19))
i = 0 # Frame counter (index)
for path in folder_path:
image = imread(path, 0)
stacked_data[:, :, i] = image
i += 1
Синтаксис секционирования stacked_data[:, :, i] = image
означает: установить все в первом и втором измерении stacked_data
(но индекс третьего измерения i
) с соответствующими image
значениями.
В Python всегда есть ярлыки ...
Вы можете использовать следующий синтаксис (используя функцию zip ):
stacked_data = empty((3024, 4032, 19))
for path, i in zip(folder_path, range(19)):
stacked_data[:, :, i] = imread(path, 0)