2009-12-04 101 views
1

我有一个充满DICOM结构的文件夹。它从DICOMDIR开始并从那里开始。DICOM数据集文件夹到.dcm文件

我想将其封装为一个单一的.dcm文件,以方便共享和上传。有谁知道如何做到这一点?使用pydicom,dcm4chee2工具包或DCMTK的工具是可取的,因为我已经安装了这些东西并且功能正常。

在此先感谢。 :)

+0

任何人都有答案吗?我试过dcmdump和dump2dcm,但这个“不适合DICOM与像素数据”,这几乎是我所有的。你能修好吗? – jeffcook2150 2009-12-04 14:40:39

回答

5

不幸的是DICOM的构造方式使得这种方式更可能是不可能的。首先,您可能知道,DICOMDIR是一个DICOM目录文件,应该位于DICOM Media的根目录中,例如DICOM CD或DVD。 DICOMDIR包含对介质中包含的所有其他文件的引用。典型的DICOM查看器/阅读器将查看DICOMDIR以查找媒体上其他文件的位置和内容,显示用户的内容,然后加载/查看用户选择的相应文件。

DICOM信息模型本身是分层的。模型的级别是Patient,Study,Series和Image/Instance级别。 IE,病人有1..N个研究,一个研究有1..N个系列,一个系列有1..N个图像/实例。 DICOMDIR文件重建该媒体上包含的所有实例的层次结构。 DICOM文件本身驻留在实例级别。

因此,无法将文件合并到单个dcm文件的主要原因是您的文件目录可能引用了来自多个患者/研究/系列的图像,这些图像无法在单个文件中的DICOM中进行编码。

如果DICOMDIR引用的所有图像/文件都包含在一个系列中,那么将文件合并到单个文件中的唯一方法就是将文件组合到一个文件中。有几个DICOM SOP类(服务对象类)允许多帧图像。如果引用的图像类型支持多帧数据并且处于单个系列中,则可以将这些图像合并为一个文件。然而,很可能情况并非如此。

作为最终供参考,包含在DICOM媒体中的文件不允许在其上具有“.dcm”扩展名。

0

DICOM是一种二进制格式,可以有各种编码(Litte和Big Endian,...)。 dcmdump和dump2dcm只能用于将二进制文件转换为更易读的格式并返回。

0

既然你提到你有DICOMDIR,为什么不在磁盘上生成媒体?这在DICOM标准中是完美定义的,例如,简单地遵循“通用CD-R互换(STD-GEN-CD)”。