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), в которой предлагается, что вы можете вручную просматривать кадры и назначать каждый из них в третьем измерении. вашего массива.

Другие вопросы по тегам