首页 > 解决方案 > 从 PIL 转换时 Numpy 忽略 TIF 文件的帧

问题描述

我有 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 数组吗?如何转换它以便也考虑框架?

谢谢

标签: pythonnumpypython-imaging-library

解决方案


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


推荐阅读