如何用python从(nifti文件).nii.gz文件中获取.json文件

0 人关注

我刚刚获得一个格式为.nii.gz的82个nifti文件的数据集,对于每一个文件,我想获得一个包含每个nifti文件的相对元数据信息的.JSON文件,我怎样才能获得它?

python
json
nifti
user14277003
发布于 2020-09-21
2 个回答
Dave Chen
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
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)