【问题标题】:How to add dicom tags for a series of dicom images?如何为一系列dicom图像添加dicom标签?
【发布时间】:2019-04-03 17:20:00
【问题描述】:

我想将 Dicom 标记添加到一系列 Dicom 图像并希望保存修改后的批次。

我使用 pydicom 编写了一个简单的 python 脚本,它可以在单个 Dicom 图像中编辑和添加 dicom 标签,但我想对完整的图像集(比如 20 或 30 个图像)执行相同的过程。 任何人都可以建议我使用 pydicom 或 python 完成此类任务的方法吗?

【问题讨论】:

  • 看看这个答案:stackoverflow.com/a/55312690/2878353
  • import pydicom from pydicom.data import get_testdata_files from pydicom.dataset import Dataset, FileDataset from pydicom.filereader import dcmread ds = dcmread("IMAGE.dcm") ds.add_new(0x00180020, 'CS', 'GR') ds.add_new(0x00180021, 'CS', 'SP\OSP') ds.save_as("MR.dcm") #这会在我的图像中添加两个dicom标签并将其保存为新的MR图像,但我想要对图像列表进行此更改

标签: python-3.x pydicom


【解决方案1】:

只需将您的文件名收集在一个列表中并处理每个文件名(读取文件、编辑内容、另存为新文件或使用相同的名称)。
查看 python 中的 os 模块。例如,os.listdir('path') 返回在给定路径中找到的文件名列表。如果该路径指向仅包含 dicom 图像的目录,则您现在拥有一个 dicom 文件名列表。接下来使用os.path.join('path', filename) 获取一个绝对路径,您可以将其用作使用pydicom 读取dicom 文件的输入。
此外,您可能还想使用 for 循环。

【讨论】:

    【解决方案2】:

    假设您有一个名为dicom_paths 的数组中的dicom 图像文件路径列表。那么:

    import pydicom
    dicom_paths = [ list of image paths here ]
    dicom_data = [pydicom.read_file(s) for s in dicom_paths]
    for dicom_data_item in dicom_data:
        #do what you want here
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多