在这之前,要安装一些常用的包:
pip install nibabel----安装用于读写影像数据文件的程序包
pip install --trusted-host pypi.python.org SimpleITK-----安装ITK包
- 图像读取
法1:
import SimpleITK as sitk #导入itk
import numpy as np
import torch
....
imagenames = [os.path.join(datapath, 'patient%02d_C0.nii.gz' % i) for i in indcs] #图像路径
....
itkimage = sitk.ReadImage(imagenames[subjectid]) #读取数据
numpyimage = sitk.GetArrayFromImage(itkimage) #转为numpy
tensorimage = torch.from_numpy(numpyimage ).type(torch.FloatTensor) #转为tensor
....
法2:
import numpy as np
import nibabel as nib
nibimage = nib.load(imagenames[subjectid])
imagedata = nibimage.get_data()
header = nibimage.get_header() #读取图像信息,后面save result in NIFITY format要用到
ref_affine = nibimage.get_affine()
numpyimage = np.array(i