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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM