先安装nibabel
pip install nibabel
示例:
from nibabel.viewers import OrthoSlicer3D
from nibabel import nifti1
import nibabel as nib
from matplotlib import pylab as plt
import math
# 文件路径
example_path = 'G:/深度学习数据集/synapse分割/averaged-training-images/DET0001801_avg.nii'
img = nib.load(example_path)
# 打印文件信息
print(img)
print(img.dataobj.shape)
# 图像大小和序列大小
width, height, queue = img.dataobj.shape
# 显示3D图像
OrthoSlicer3D(img.dataobj).show()
# 逐片显示
num = 1
for i in range(queue):
img_arr = img.dataobj[:, :, i]
plt.subplot(3, math.ceil(queue/3), num)
plt.imshow(img_arr, cmap='gray')
plt.axis('off')
num += 1
plt.show()
结果: