ITK + ANT,无法显示三维

文章讨论了如何使用Python将DICOM格式的数据转换为NIfTI格式,指出原始转换得到的是二维的,可能因为只保存了每个序列,ITK显示三维可能是因为处理方式不同或保存时的问题。
摘要由CSDN通过智能技术生成

背景:之前用ANT保存ima格式的数据,选择的是保存所有的序列

在这里插入图片描述
用python将dicom转为nii的格式,



import nibabel as nib
import torch


"""不管是nii还是nii.gz都是二维的,为啥呢"""

fobj = nib.load("nii/NII.nii.gz")
sobj = nib.load("nii/orig/5converted-0.nii.gz")
inp, out = torch.tensor(fobj.get_fdata()), torch.tensor(sobj.get_fdata())
print("dataset1: input = ",type(inp), inp.shape, "output = ", type(out), out.shape)
# dataset1: input =  <class 'torch.Tensor'> torch.Size([368, 310]) output =  <class 'torch.Tensor'> torch.Size([368, 310])




import pydicom
from nibabel import Nifti1Image
# 读取DICOM文件
dcm_file = 'dicom/IMG-0001-00001.dcm'
ds = pydicom.read_file(dcm_file)
# 获取图像数据
image_data = ds.pixel_array
# 创建NIfTI对象并保存为NIfTI文件
nii1 = Nifti1Image(image_data, None, header=None)

inp= torch.tensor(nii1.get_fdata())
print(inp.shape)

但是显示的是二维的,感觉应该是保存的是每个序列,这样就是个二维的,要一起才行

用ITK打开dicom还是三维的
在这里插入图片描述
猜测就是因为保存的时候出的问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值