2016-08-04 96 views
0

将Tiff转换为numpy数组时,我无法访问或控制Z轴。任何帮助表示赞赏。如何在Tiff中将Z轴转换为numpy阵列时访问Z轴?形状只有2维

编辑:添加代码

img = Image.open("annotation_50.tif") 

imgarray = np.array(img) 

print imgarray.shape() 

结果(160228) x和y的值是准确的,但Z轴值没有显示出来。我期望(168,228,264),因为在tiff中有264个图像,使它成为一个3D数组。

+0

你可以给一些最起码的示例代码,请 – jfish003

+0

对不起,添加一些代码 –

+0

你有scipy?如果你确实尝试scipy的imread,看看它是否以适当的尺寸打开。 – jfish003

回答

0

良好,没有看到任何代码的我不知道你在做什么,但是这里有一个建议:

from PIL import Image 
    import numpy as np 

    img = Image.open('multi-tiff.tiff') #multi-tiff.tiff is your image 
    individual_imgs = np.zeros(len_Z,len_Y,len_X) #input the proper size 
    for i in range(len_of_multi-tiff.tiff): #put in the length of the tiff stack 
     individual_img[i,:,:] = img.seek(i)