Numpy игнорирует фреймы файла TIF при конвертации из PIL - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть 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 Ответ

0 голосов
/ 09 ноября 2018

Здесь есть нить (https://mail.python.org/pipermail/python-list/2007-May/419217.html)), которая предполагает, что вы можете вручную просматривать кадры и назначать каждый из них в третьем измерении вашего массива.

...