我想将 Dicom 标签添加到一系列 Dicom 图像中,并希望保存修改后的批次。
我使用 pydicom 编写了一个简单的 python 脚本,它可以在单个 Dicom 图像中编辑和添加 dicom 标签,但我想对完整的图像集(比如 20 或 30 个图像)执行相同的过程。任何人都可以建议我使用 pydicom 或 python 来完成这样的任务吗?
我想将 Dicom 标签添加到一系列 Dicom 图像中,并希望保存修改后的批次。
我使用 pydicom 编写了一个简单的 python 脚本,它可以在单个 Dicom 图像中编辑和添加 dicom 标签,但我想对完整的图像集(比如 20 或 30 个图像)执行相同的过程。任何人都可以建议我使用 pydicom 或 python 来完成这样的任务吗?
假设您在一个名为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
希望能帮助到你
只需将您的文件名收集在一个列表中并处理每个文件名(读取文件、编辑内容、另存为新文件或使用相同的名称)。
看看os
python中的模块。例如,os.listdir('path')
返回在给定路径中找到的文件名列表。如果该路径指向一个仅包含 dicom 图像的目录,那么您现在拥有一个 dicom 文件名列表。接下来使用os.path.join('path', filename)
获取一个绝对路径,您可以将其用作使用 pydicom 读取 dicom 文件的输入。
此外,您可能想使用for
循环。