我有一个3D numpy数组,可存储16位强度的3D图像。我想使用tifffile模块沿z轴创建图像序列:
import numpy as np
import tifffile as tiff
data = np.zeros((x_axis, y_axis, z_axis)) #just a sample
for z in range(z_axis):
tiff.imsave(str(z)+'.tiff', data[:, :, z])
image = tiff.imread(str(z)+'.tiff')
print(np.array_equal(image, data[:, :, z])) #always print True
上面的最后一行总是打印“True”,这意味着tiff.imsave和tiff.imread应该没问题。但是,输出.tiff文件无法通过诸如Slicer 3D或GIMP 2等免费软件读取。我尝试从互联网上下载几个3D tiff示例,这些软件能够正确打开它们。结果,我想知道我是否滥用了tifffile包。
使用3D切片器,它显示已加载图像序列。但是Volume模块和Volume Rendering模块不显示音量。使用GIMP2,它只显示任何内容。
请帮帮我,谢谢!