Python查看3Dnii文件

from nibabel.viewers import OrthoSlicer3D
from nibabel import nifti1
import nibabel as nib
from matplotlib import pylab as plt
import matplotlib


# matplotlib.use('TkAgg')
# 需要查看的nii文件名文件名.nii或nii.gz
filename = 'F:/BaiduNetdiskDownload/COVID-19CTSeg/0007686236.nii'
img = nib.load(filename)
# 打印文件信息
print(img)
print(img.dataobj.shape)
#shape不一定只有三个参数,打印出来看一下
width, height, queue = img.dataobj.shape
# 显示3D图像
OrthoSlicer3D(img.dataobj).show()
# 计算看需要多少个位置来放切片图
x = int((queue/10) ** 0.5) + 1
num = 1
# 按照10的步长,切片,显示2D图像
for i in range(0, queue, 10): 
    img_arr = img.dataobj[:, :, i]
    plt.subplot(x, x, num)
    plt.imshow(img_arr, cmap='gray')
    num += 1
plt.show()

 

posted @ 2020-03-21 19:12  DuanYongchun  阅读(2170)  评论(0编辑  收藏  举报