如何为一系列dicom图像添加dicom标签?

时间:2019-04-03 17:20:00

标签: python-3.x pydicom

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

让我们假设在名为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

希望有帮助