从PIL转换时,Numpy忽略TIF文件的帧

时间:2018-11-09 11:54:28

标签: python numpy python-imaging-library

我将3维图像保存为多页tif文件。我尝试使用PIL(low)读取它,它检测到正确的帧数,但是当我将其转换为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)

numpy数组不应该是3D数组吗?如何转换它以便也考虑帧?

谢谢

1 个答案:

答案 0 :(得分:1)

这里有一个线程(https://mail.python.org/pipermail/python-list/2007-May/419217.html),它表明您可以手动搜索帧并将每个帧分配给numpy数组的第3维。