我刚刚获得一个格式为.nii.gz的82个nifti文件的数据集,对于每一个文件,我想获得一个包含每个nifti文件的相对元数据信息的.JSON文件,我怎样才能获得它?
2
个回答
Dave Chen
发布于
2021-11-25
已采纳
0
人赞同
你可以使用SimpleITK来读取Nifti文件的元数据字典,然后使用python的JSON库将其写出来。
这里有一个如何做的例子。
import sys
import json
import SimpleITK as sitk
reader = sitk.ImageFileReader()
reader.SetFileName(sys.argv[1])
reader.LoadPrivateTagsOn()
reader.ReadImageInformation()
data_dictionary = {}
for k in reader.GetMetaDataKeys():
v = reader.GetMetaData(k)
data_dictionary[k] = v
print(json.dumps(data_dictionary))
我从以下SimpleITK的例子中改编了它。
https://simpleitk.readthedocs.io/en/master/link_DicomImagePrintTags_docs.html
Nourhan_selim
发布于
2021-11-25
0
人赞同
you can obtain header data:
import nibabel as nib
image = nib.load('file.nii.gz') # read image
print(image.header)