使用python3 tifffile编写tiff图像堆栈不可读

时间:2018-01-09 13:30:07

标签: python-3.x tiff

我有一个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,它只显示任何内容。

请帮帮我,谢谢!

0 个答案:

没有答案