【问题标题】:Failed to read DICOM files in C++ ITK after conversion from .nii format从 .nii 格式转换后,无法读取 C++ ITK 中的 DICOM 文件
【发布时间】:2023-03-18 06:40:01
【问题描述】:

我使用来自ImageJ 的插件Tudor DICOM 将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...

有人可以帮我吗?

【问题讨论】:

  • 另一个可以将 NIFTI 转换为 DICOM 的软件包是 Mango (rii.uthscsa.edu/mango)。 (完全披露:我是这个软件的开发者。)

标签: dicom imagej itk gdcm nifti


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    相关资源
    最近更新 更多