我想将Dicom标签添加到一系列Dicom图像中,并希望保存修改后的批次。
我用pydicom编写了一个简单的python脚本,可以在单个Dicom图像中编辑和添加dicom标签,但是我想对完整的图像集(例如20或30张图像)执行相同的过程。 有人可以建议我使用pydicom或python做这种任务的方法吗?
答案 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
希望有帮助