是否可以使用GDCM的Python包装器来解码DICOM文件中的图像数据?
我有一个byte array
/ string
与DICOM文件中的bytes
图像数据(即标记7fe0,0010
的内容(“像素数据”))我想将图像解码为原始RGB或灰度。
我正在考虑the lines of this之外的事情,但只使用图像数据,而不是实际DICOM文件本身的路径。
答案 0 :(得分:2)
您可以阅读这些示例,其中一个示例显示了如何将输入压缩DICOM转换为未压缩的DICOM。在这里查看代码:
如果您是NumPy的忠实粉丝,请结帐:
这是一个低级示例,它显示了如何检索图像的实际原始缓冲区。
处理Transfer Syntax
转换的更好的类是使用gdcm.ImageChangeTransferSyntax
类(允许解压缩图标)
如果您不介意阅读一些C ++,您可以将以下代码从C ++简单地转换为Python:
请注意,此示例实际上是压缩图像,而不是解压缩。
最后,如果您真的只能访问Pixel Data属性中包含的数据值,那么您应该真正了解一下(C#语法应该接近Python语法):
此示例显示了如何解压缩JPEG Lossless,Nonhierarchical,First-Order Prediction文件。 JPEG数据是从文件中读取的,但如果数据已经存储在您的大小写内存中,则该数据应该有效。