Nifti
是一种医学图像格式,用于存储图像和伴随数据,图像通常是灰度的,并且它们被视为切片,每个切片具有不同的身体横截面。
它们将所有切片存储在同一个数组中,有时它们会在不同时间获取切片,因此有时它们会向数组添加第四维。
因此,要显示图像或操作它们,您可以对它们进行切片并查看其中的图像。
在您的情况下,数据的形状 (448,448,25) 表明:
有25张图像(切片),尺寸为 448 x 448
import nibabel as nib
import matplotlib.pyplot as plt
# Change the path to your path
path = 'path to img.nii.gz'
Nifti_img = nib.load(path)
nii_data = my_img.get_fdata()
nii_aff = my_img.affine
nii_hdr = my_img.header
print(nii_aff ,'\n',nii_hdr)
print(nii_data.shape)
if(len(nii_data.shape)==3):
for slice_Number in range(nii_data.shape[2]):
plt.imshow(nii_data[:,:,slice_Number ])
plt.show()
if(len(nii_data.shape)==4):
for frame in range(nii_data.shape[3]):
for slice_Number in range(nii_data.shape[2]):
plt.imshow(nii_data[:,:,slice_Number,frame])
plt.show()