【发布时间】:2019-12-20 11:17:46
【问题描述】:
我正在尝试编写一个 python 函数,它将在组合多个 TIFF 文件后输出单个 TIFF 文件。我有一个包含大量 TIFF 文件的文件夹,我正在尝试将每个 TIFF 文件合并到一个文件中。我必须将数据加载为 numpy 数组,并且还应该使用内存映射 IO 进行填充。
【问题讨论】:
-
图片应该如何组合?堆叠?缝合?
-
还有,到目前为止,您尝试了哪些方法,遇到了哪些问题?
-
图像应该堆叠起来,我一直在使用带有 memmap 的 Tifffile 库来创建一个空的 TIFF 文件,但我对如何将所有文件合并成一个文件有点困惑。不幸的是,我不太习惯使用这种类型的数据,所以我在尝试将所有内容组合在一起时遇到了麻烦。
-
我通常通过创建一个 3d numpy 数组来做到这一点,其中 z 轴是图像的数量,并在一个 z 层中切片每个图像。将结果保存为 tiff 就完成了。
-
你有如何做到这一点的例子吗?抱歉,我对如何遍历每个 TIFF 文件然后将它们全部组合到数组中的确切语法有点迷茫。
标签: python numpy tiff numpy-ndarray memory-mapped-files