一些数据的读取(更新)
一、如有npy,npz的数据:
读取两者都可用np.load
以npy结尾的数据集可直接用~.shape查看数据大小
以npz结尾的数据集是压缩文件,里面还有其他的文件,可用~.files命令进行查看
同时若要显示可用x=Image.fromarray(~)结合x.show()可直接查看;注:有时显示的是全黑,这时是因为像素归一化了,直接乘以255即可
二、如有hdr,img.gz或者hdr,img数据,后者在前者基础上解压就行;两个文件通常在一个文件夹下才能正常读取;
但这种数据不好处理,常希望将两者合成nii这种通用数据,可如下操作
点击查看代码
import SimpleITK as itk
import nibabel as nib
img_path='/home/yanhua/Desktop/data/orign-LPBA40/delineation_space/S01/S01.delineation.skullstripped.hdr'
save_path='/home/yanhua/Desktop'
img = nib.load(img_path)
data = img.get_data()
data = data.squeeze()
print(data.shape)
data = data.transpose(2,1,0)
img = itk.GetImageFromArray((data))
itk.WriteImage(img,save_path + '/a.nii')
参考自:https://blog.csdn.net/thunder_k/article/details/99626852