我想将Dicom标签添加到一系列Dicom图像中,并希望保存修改后的批次。
我已经使用pydicom编写了一个简单的python脚本,可以在单个dicom图像中编辑和添加Dicom标签,但我想对整个图像集(比如20或30张图像)执行相同的过程。有没有人能建议我用pydicom或python来完成这项任务?
发布于 2019-04-04 02:31:50
只需在列表中收集文件名并处理每个文件名(读取文件、编辑内容、另存为新文件或使用相同的名称)。
看看python中的os模块。例如,os.listdir('path')返回在给定路径中找到的文件名列表。如果该路径指向一个只包含dicom图像的目录,那么您现在就有了一个dicom文件名列表。接下来,使用os.path.join('path', filename)获取一个绝对路径,您可以使用该路径作为使用pydicom读取dicom文件的输入。
此外,您可能希望使用for循环。
发布于 2019-05-10 23:11:42
假设您在名为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希望能有所帮助
https://stackoverflow.com/questions/55500824
复制相似问题