使用gdcm(Grassroots DICOM)解压缩DICOM图像数据

时间:2015-01-14 05:37:42

标签: python dicom gdcm

是否可以使用GDCM的Python包装器来解码DICOM文件中的图像数据?

我有一个byte array / string与DICOM文件中的bytes图像数据(即标记7fe0,0010的内容(“像素数据”))我想将图像解码为原始RGB或灰度。

我正在考虑the lines of this之外的事情,但只使用图像数据,而不是实际DICOM文件本身的路径。

1 个答案:

答案 0 :(得分:2)

您可以阅读这些示例,其中一个示例显示了如何将输入压缩DICOM转换为未压缩的DICOM。在这里查看代码:

如果您是NumPy的忠实粉丝,请结帐:

这是一个低级示例,它显示了如何检索图像的实际原始缓冲区。

处理Transfer Syntax转换的更好的类是使用gdcm.ImageChangeTransferSyntax类(允许解压缩图标)

如果您不介意阅读一些C ++,您可以将以下代码从C ++简单地转换为Python:

请注意,此示例实际上是压缩图像,而不是解压缩

最后,如果您真的只能访问Pixel Data属性中包含的数据值,那么您应该真正了解一下(C#语法应该接近Python语法):

此示例显示了如何解压缩JPEG Lossless,Nonhierarchical,First-Order Prediction文件。 JPEG数据是从文件中读取的,但如果数据已经存储在您的大小写内存中,则该数据应该有效。