首页 > 解决方案 > 在 Python 中将 3D 数组保存到一堆 2D 图像中

问题描述

我制作了一个 3D 数组,由数字(0~4)组成。我想要的是将 3D 数组保存为 2D 图像堆栈(如果可能,保存 *.tiff 文件)。我应该做些什么?

import numpy as np

a = np.random.randint(0,5, size=(100,100,100))
a = a.astype('int8')

标签: pythonarraysnumpysave

解决方案


其实,我做到了。这是我的代码。使用此代码,我不需要堆叠一系列 2D 图像(数组)。制作一个 3D 数组,然后保存。这正是我为此所做的。

import numpy as np
from skimage.external import tifffile as tif

a = np.random.randint(0,5, size=(100,100,100))
a = a.astype('int8')
tif.imsave('a.tif', a, bigtiff=True)

推荐阅读