【问题标题】:How to read DICOM private tags without reading/loading pixel data?如何在不读取/加载像素数据的情况下读取 DICOM 私有标签?
【发布时间】:2020-06-03 08:28:06
【问题描述】:

我想阅读 DICOM 私有标签。这些私有标签在十六进制标签x7fe11001下。
我知道一种 pydicom 配置读取直到像素数据开始(所以内存没有加载)。

pydicom.dcmread(raw, defer_size="2 MB", stop_before_pixels=True)

但我试图读取的私有标签是像素数据之后。所以我要结束在内存中加载完整的文件,这不是最佳的。以最佳方式阅读它的其他方法是什么?
我知道上述方法有一个配置参数,称为specific_tags。但是我找不到任何如何使用它的示例。

任何在不将像素数据加载到内存的情况下读取 DICOM 元数据的建议都很棒。

【问题讨论】:

    标签: dicom pydicom


    【解决方案1】:

    你是对的,specific_tags 是这样做的正确方法:

    ds = pydicom.dcmread(raw, specific_tags=[Tag(0x7fe1, 0x1001)]
    

    在这种情况下,ds 应仅包含您的私有标签和 Specific Character Set 标签(始终被读取)。
    由于 DICOM 是顺序格式,所以其他的标签还是要一个一个地跳过,但是它们的值是不会被读取的。
    请注意,您可以将任意数量的标签放入 specific_tags 参数中。

    【讨论】:

      猜你喜欢
      • 2010-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多