从.nii格式转换后,无法在C ++ ITK中读取DICOM文件

时间:2016-06-21 11:14:39

标签: dicom imagej itk gdcm nifti

我使用来自Tudor DICOM的插件ImageJ将NifTi(.nii)数据集转换为DICOM数据集。 生成的文件适用于ImageJ,但不接受来自ITK。

我成了这些警告:

function gdcm::DataSet::GetMediaStorage
Media Storage Class UID: 2.25.11... is unknown

function gdcm::PixmapReader::Read Attempting to read this file as a DICOM file 
Desperate attempt

function gdcm::MediaStorage::SetFromDataSetOrHeader Does not know what: 2.25.11...is...

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

DICOM - 一个容器 - 可以看作非常像XML。这意味着你有一个二进制格式来存储你想要的任何东西(甚至PDF,文本,音频......)。

所以在XML之上我们有DTD或XSD,在DICOM中已经包含了它。所以你拥有的是一个DICOM容器,它包含一个2.25.11...的实例(下次请包含完整的UID以消除歧义)。

由于此UID不是standard中声明的“众所周知的”UID的一部分,这意味着它只能通过私有供应商实现来处理。此文件使用DICOM格式编写,但与世界其他地方不兼容......

您的帖子中不清楚的是,由于ITK支持NifTi,因此无需先将.nii转换为DICOM,只需直接加载.nii文件即可。