我一直在处理每个大约4 MB的dicom文件,但最近我收到了一些每个280 KB的dicom文件。我不确定这是因为它们来自不同的CT扫描仪,还是因为新的dicom在被提供给我之前已被压缩。 有没有办法找出它们是否被压缩,有没有办法将它们解压缩到原始大小?
答案 0 :(得分:3)
是和是。
我建议使用OFFIS DICOM工具箱中的二进制工具,但是使用不同的工具箱您将能够获得相同的结果。您可以找到dcmtk here。
如何确定文件是否已压缩:
dcmdump <filename>
看看元头,特别是属性“传输语法UID(0002,0010)”。 Dcmdump将唯一标识符“翻译”为人类可读的传输语法,例如
(0002,0010) UI =LittleEndianExplicit # 20, 1 TransferSyntaxUID
传输语法告诉您该DICOM文件中的像素数据是否已压缩。
如何解压缩压缩的图像:
dcmdjpeg <compressed DICOM file in> <uncompressed DICOM file out>
答案 1 :(得分:3)
这是@kritzel_sw的other答案的延续。
如果您在(0002,0010) Transfer Syntax UID
元素中看到以下任何UID:
1.2.840.10008.1.2 Implicit VR Endian: Default Transfer Syntax for DICOM
1.2.840.10008.1.2.1 Explicit VR Little Endian
1.2.840.10008.1.2.2 Explicit VR Big Endian
然后解压缩像素数据(7FE0,0010) Pixel Data
。通常,您会在这里看到较大的文件大小。
这不是问题的一部分,但是可以使用following传输语法封装图像以外的对象(对于结构化报告,可能是PDF):
1.2.840.10008.1.2.1.99 Deflated Explicit VR Little Endian
其他众所周知的values传输语法表示像素数据已压缩。
请注意,数据集还可能有专用的传输语法值。这些值的实现通常是各自制造商的专有技术。