2016-08-04 64 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)