【问题标题】:Annotate DICOM files注释 DICOM 文件
【发布时间】:2016-01-04 12:30:40
【问题描述】:

我正在寻找一个在 Python 内部或外部的应用程序,它允许我获取现有的 DICOM 文件,随后将一些标记添加到医学图像(例如彩色点),然后保存这些标记的坐标和最终图像。这是可以做的事情吗? PyDicom 或其他程序?欢迎任何想法。

【问题讨论】:

    标签: python dicom pydicom


    【解决方案1】:

    您永远不应编辑现有的 DICOM 实例。长话短说,DICOM 存储了一个名为Unique Instance UID 的唯一标识符。这意味着,如果您编辑该文件,添加一个后模态叠加,然后将其发送回 PACS 系统,它将被丢弃(按设计!)。

    因此,通常的方法是创建另一个 DICOM 实例,在这种情况下,我建议使用简单的Grayscale Softcopy Presentation State IOD,然后简单地引用现有的 DICOM 图像。您可以拥有任意数量的灰度软拷贝表示状态实例,这比对现有 DICOM 实例进行粗略的就地编辑更加灵活。

    【讨论】:

      【解决方案2】:

      让我稍微扩展一下@malat 的答案。

      您可以使用 pydicom 库从头开始编写新的 DICOM 文件。在您的情况下,您将需要查看Grayscale Softcopy Presentation State CIOD,并且对于标记为“M”的每个模块表示强制,填写所有标记为“1”(需要)或“1C”(有条件需要)的属性.您还应该填写任何标记的“2”或“2C”(如果已知则为必填项)。

      您可以从您正在注释的图像中复制许多 DICOM 标签。例如。 Type of Patient ID 是必需的,并且位于强制模块中,因此您可以从原始图像中复制其值。

      您将生成的大部分新数据将进入Overlay Plane 模块。

      【讨论】:

      • 患者 ID 的类型 (0010,0022) 当然不是必需的,或者更准确地说:它包含在其他患者 ID 序列 (0010,1002) 中,这是可选的。我还建议参考官方 DICOM 标准:dicom.nema.org/medical/dicom/current
      猜你喜欢
      • 2017-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-06
      • 1970-01-01
      相关资源
      最近更新 更多