我需要查看一组DICOM文件,并修改某些标记,使其与外部系统数据库中维护的数据保持一致。我想使用GDCM。我是GDCM的新手。对堆栈溢出帖子的搜索说明匿名器类可用于更改标记值。
我的问题是,这是否是GDCM的最佳使用,或者是否有更好的方法来更改单个标签的值,如病人姓名或登录号。我不熟悉所有的API选项,但是有一个API文档的链接。看起来可以使用DataElement SetValue成员,但是在Value类中似乎没有一个有效的构造函数。任何援助都将不胜感激。这是我目前的做法:
Anonymizer anon = new Anonymizer();
anon.SetFile(myFile);
anon.Replace(new Tag(0x0010, 0x0010), "BUGS^BUNNY");发布于 2018-08-14 06:55:07
很晚了,但也许还是有用的。您没有提到是否用C++或C#编写,但我假设后者,因为您不使用指针。通常,您的方法是正确的(除非您使用System.IO.File而不是gdcm.File)。值( Replace函数的第二个参数)必须是一个普通字符串,因此不需要特殊的构造函数。您可能应该从gdcm的doxygen文献开始,特别是一个完整的例子。这是在C++,但应该没有问题的翻译。
发布于 2018-10-15 08:18:06
有两种不同的方式来填充标记
https://stackoverflow.com/questions/51212267
复制相似问题