如何在保持其结构的同时更新 DICOM 研究的所有 UID?
How can I update all UIDs of a DICOM study while maintaining its structure?
我有一个包含 3 个系列的 DICOM 研究,想刷新它的 UID(StudyInstanceUID、SeriesInstanceUID、SOPInstanceUID)来做一些测试。所有数据都在一个目录中,因此无法判断哪个 DICOM 属于哪个系列。
我尝试过使用带有一些生成选项的 dcmodify (dcmtk) :
dcmodify mydirectory/*.dcm -gst -gse -gin
但它使所有单个文件都不同研究,结构被破坏。
有没有办法做到这一点,或者我是否必须使用其他 dcmtk 工具来识别每个文件都有的系列 UID?
-gst -gse and -gin
为匹配 mydirectory/*.dcm 的每个图像创建一个新的研究、系列和 SOP 实例 UID,从而破坏 study/series 结构,正如您已经观察到的那样。
答案是two-fold:
要为所有图像分配相同的 UID,您宁愿使用
-m (0020,000D)=...
(本例为 Study Instance UID)
但是我知道 DCMTK 中没有命令行工具可以完全解决您的问题。 storescp 可以选择为每个研究创建子目录(例如 --sort-on-study-uid
),但这并不能解决 series-level 问题。
借助 DCMTK,我认为您需要使用 dcmdump
将文件转储为文本,从中提取研究和系列实例 UID,然后将文件移动到合适的 Study+Series 文件夹。
我有一个包含 3 个系列的 DICOM 研究,想刷新它的 UID(StudyInstanceUID、SeriesInstanceUID、SOPInstanceUID)来做一些测试。所有数据都在一个目录中,因此无法判断哪个 DICOM 属于哪个系列。
我尝试过使用带有一些生成选项的 dcmodify (dcmtk) :
dcmodify mydirectory/*.dcm -gst -gse -gin
但它使所有单个文件都不同研究,结构被破坏。
有没有办法做到这一点,或者我是否必须使用其他 dcmtk 工具来识别每个文件都有的系列 UID?
-gst -gse and -gin
为匹配 mydirectory/*.dcm 的每个图像创建一个新的研究、系列和 SOP 实例 UID,从而破坏 study/series 结构,正如您已经观察到的那样。
答案是two-fold: 要为所有图像分配相同的 UID,您宁愿使用
-m (0020,000D)=...
(本例为 Study Instance UID)
但是我知道 DCMTK 中没有命令行工具可以完全解决您的问题。 storescp 可以选择为每个研究创建子目录(例如 --sort-on-study-uid
),但这并不能解决 series-level 问题。
借助 DCMTK,我认为您需要使用 dcmdump
将文件转储为文本,从中提取研究和系列实例 UID,然后将文件移动到合适的 Study+Series 文件夹。