2

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

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

4

2 回答 2

1

假设您在一个名为dicom_paths. 然后:

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

希望能帮助到你

于 2019-05-10T15:11:42.080 回答
1

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

于 2019-04-03T18:31:49.900 回答