如何在保持其结构的同时更新 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 文件夹。