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()