首页 > 其他 > 详细

SimpleITK 和 Nibabel 读取医学图像 nii 数据(2D显示)

时间:2020-03-21 16:18:04      阅读:120      评论:0      收藏:0      [点我收藏+]

SimpleITK 和 Nibabel 区别在于:(nii图像可以看成2维,也可以看成三维)

SimpleITK读取数据是(X,Y,Z)显示,Nibabel读取图像是(Z,Y,X)显示,也就是Nibabel加载的图像会旋转90°,其中X表示通道数,即切片层数。详情 

import SimpleITK as sitk
import skimage.io as io
 
def read_img(path):
    img = sitk.ReadImage(path)
    data = sitk.GetArrayFromImage(img)
    return data
#显示一个系列图
def show_img(data):
    for i in range(data.shape[0]):
        io.imshow(data[i,:,:], cmap = gray)
        print(i)
        io.show()
#单张显示
def show_img(ori_img):
    io.imshow(ori_img[60], cmap = gray)
    io.show()
path = F:/BaiduNetdiskDownload/COVID-19CTSeg/data/volume-0.nii
data = read_img(path)
show_img(data)
import nibabel as nib
import matplotlib.pyplot as plt
 
def read_data(path):
    image_data = nib.load(path).get_data()
    return image_data
#  单张显示
def show_img(ori_img):
    plt.imshow(ori_img[:,:,60], cmap = gray)
    plt.show()
 
path = F:/BaiduNetdiskDownload/COVID-19CTSeg/data/volume-0.nii
data = read_data(path)
show_img(data)

SimpleITK图像:

技术分享图片

Nibabel图像:
技术分享图片
 

SimpleITK 和 Nibabel 读取医学图像 nii 数据(2D显示)

原文:https://www.cnblogs.com/dyc99/p/12539365.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!