我有很多 nii.gz 影像需要從 3D 重塑為 2D,我正在嘗試使用以下代碼,但由于 nii.gz 擴展名,它無法正常作業:
import nibabel as nib
img = nib.load('teste01converted.nii.gz')
img.shape
newimg = img.reshape(332,360*360)
誰能幫我?
這是我正在使用的影像型別的示例:https ://drive.google.com/drive/folders/1681T99hp6qZRUgx1Ej_h1hwFv1g_LJo4?usp=sharing
uj5u.com熱心網友回復:
根據 NiBabel Getting Started guide,您可以將 NiBabel 物件轉換為 numpy 陣列,然后您可以使用 reshape:
無需將任何主影像資料加載到記憶體中即可獲得此資訊。當然也可以將影像資料作為 NumPy 陣列訪問
>>> data = img.get_fdata() >>> data.shape (128, 96, 24, 2) >>> type(data) <... 'numpy.ndarray'>
所以你可以像這樣調整你的代碼:
import nibabel as nib
img = nib.load('teste01converted.nii.gz')
newimg = img.get_fdata().reshape(332,360*360)
當我這樣做時,我得到一個具有這種形狀的 numpy 陣列:
(332, 129600)
順便說一句,我對神經影像學一無所知,所以我不知道你要求的轉換是否有意義。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/410292.html
標籤:
下一篇:從匹配條件的陣列中計算大小
