python - 从 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 数组吗?如何转换它以便也考虑框架?
谢谢
解决方案
这里有一个线程(https://mail.python.org/pipermail/python-list/2007-May/419217.html)这表明您可以手动搜索框架并将每个框架分配到第三维你的 numpy 数组。
推荐阅读
- c++ - 如何从 C++ 中的文件验证用户登录?
- java - 在 Web Flux 中记录 POST 请求正文
- python - 如果数字太大,为什么csv会删除开头的0?你怎么解决这个问题?
- r - R:计算两个最大值之间有多少个值
- angular - Angular:链式双向属性绑定
- r - 具有某些操作的数据框中的唯一计数和总计数
- python - Python函数作用域的一些疑惑
- node.js - 未定义所需模块时,Sinon 单元测试失败
- python-3.x - 运行时烧瓶:应用程序未从谷歌云平台的 SSH 终端在浏览器中打开
- flutter - 在 Flutter 中使用 Google Maps 和 Container 堆叠 Widget