Numpy игнорирует фреймы файла TIF при конвертации из PIL
У меня есть 3 изображения, сохраненные в виде многостраничного файла TIF. Я попытался прочитать его, используя PIL(низкий), и он обнаружил правильное количество кадров, но когда я конвертирую его в numpy, он игнорирует кадры и конвертирует только одну страницу / слой.
from PIL import Image
import numpy as np
pil_ = Image.open(path)
pil_.size # this outputs (1024, 512)
pil_.n_frames # this outputs the correct number of frames i.e. 21
num = np.array(pil_)
num.shape # this outputs (512, 1024)
Разве этот массив не должен быть трехмерным? Как мне конвертировать так, чтобы кадры тоже учитывались?
Спасибо
1 ответ
Решение
Здесь есть ветка ( https://mail.python.org/pipermail/python-list/2007-May/419217.html), в которой предлагается, что вы можете вручную просматривать кадры и назначать каждый из них в третьем измерении. вашего массива.