我需要检查一组 DICOM 文件并修改某些标签,使其与外部系统数据库中维护的数据保持一致。我正在寻找使用GDCM。我是 GDCM 的新手。搜索堆栈溢出帖子表明匿名器类可用于更改标记值。
我的问题是这是否是 GDCM API 的最佳用途,或者是否有更好的方法来更改单个标签的值,例如患者姓名或登记号。我不熟悉所有的 API 选项,但有一个 API 文档的链接。看起来可以使用 DataElement SetValue 成员,但在 Value 类中似乎没有有效的构造函数来执行此操作。任何帮助将不胜感激。这是我目前的做法:
Anonymizer anon = new Anonymizer();
anon.SetFile(myFile);
anon.Replace(new Tag(0x0010, 0x0010), "BUGS^BUNNY");