簡體   English   中英

npy 到 nii.gz 轉換的問題

[英]Problems with npy to nii.gz conversion

我正在嘗試將.npy圖像轉換為nii.gz圖像,即使我正確遵循了說明,我也遇到了各種問題。

這是我正在使用的代碼:

import numpy as np
import nibabel as nib

file_dir = "D:/teste volumes slicer/"
fileNPY1 = "teste01.npy"
img_array1 = np.load(file_dir + fileNPY1)
print(img_array1.shape)
print(img_array1.dtype)

normal_array = "D:/teste volumes slicer/teste01.npy"
print ("done")
nifti_file = nib.Nifti1Image(normal_array, np.eye(4))

關於圖像:(332、360、360)float64(這是我們打印形狀和 dtype 時得到的) https://ibb.co/mRyTrw7 - 顯示錯誤和圖像信息的圖像

The error message: 
Traceback (most recent call last):
  File "d:\teste volumes slicer\conversor.py", line 16, in <module>
    nifti_file = nib.Nifti1Image(normal_array, np.eye(4))
  File "C:\Python39\lib\site-packages\nibabel\nifti1.py", line 1756, in __init__
    super(Nifti1Pair, self).__init__(dataobj,
  File "C:\Python39\lib\site-packages\nibabel\analyze.py", line 918, in __init__
    super(AnalyzeImage, self).__init__(
  File "C:\Python39\lib\site-packages\nibabel\spatialimages.py", line 469, in __init__
    self.update_header()
  File "C:\Python39\lib\site-packages\nibabel\nifti1.py", line 2032, in update_header
    super(Nifti1Image, self).update_header()
  File "C:\Python39\lib\site-packages\nibabel\nifti1.py", line 1795, in update_header
    super(Nifti1Pair, self).update_header()
  File "C:\Python39\lib\site-packages\nibabel\spatialimages.py", line 491, in update_header
    shape = self._dataobj.shape
AttributeError: 'str' object has no attribute 'shape'

您的代碼的問題不是傳遞您的 Numpy 數組(您的圖像),而是將圖像的路徑傳遞給Nifti1Image function。

這是轉換它的正確方法:

import numpy as np
import nibabel as nib

file_dir = "D:/teste volumes slicer/"
fileNPY1 = "teste01.npy"
img_array1 = np.load(file_dir + fileNPY1) 
nifti_file = nib.Nifti1Image(img_array1 , np.eye(4))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM