python - 使用gdcm(草根DICOM)解压DICOM图像数据

标签 python dicom gdcm

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

我有一个字节数组/字符串,其中包含DICOM文件中图像数据的字节(即标签的内容>7fe0,0010(“像素数据”)),我想将图像解码为原始 RGB 或灰度。

我正在想一些事情 the lines of this但仅使用图像数据,而不是实际 DICOM 文件本身的路径。

最佳答案

您可以阅读示例,其中一个示例展示了如何获取输入的压缩 DICOM 并将其转换为未压缩的。请在此处查看在线代码:

如果您是 NumPy 的忠实粉丝,请查看:

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

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

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

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

最后,如果您确实只能访问 Pixel Data 属性中包含的数据值,那么您确实应该看看(C# 语法应该接近 Python 语法):

此示例显示如何解压缩 JPEG 无损、非分层、一阶预测文件。 JPEG 数据是从文件中读取的,但如果该数据已在您的情况的内存中,则它应该可以工作。

关于python - 使用gdcm(草根DICOM)解压DICOM图像数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27936473/

相关文章:

python - 尝试使用 django 过滤器为给定模型中的所有字段创建一般搜索

c++ - 从 .dcm 文件生成和读取 .vtk 文件,以及修改模型

dicom - 可在 DICOM 中使用的私有(private)标签号

c++ - 警告 : disabled expansion of recursive macro

c++ - 调试器无法访问库代码 (GDCM)

python - 将 bmp 图像转换为 DICOM

python - 日期时间多索引上的 IndexSlice 不工作,但似乎与正常工作的玩具等效物没有什么不同

javascript - 使用 Python Flask 将数据注入(inject) javascript

python - 执行pytest时如何获取rootdir参数值

java - Windows 64 上的 DICOM 图像到 BufferedImage