首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用GDCM更改DICOM文件中特定标记的值的最有效方法

使用GDCM更改DICOM文件中特定标记的值的最有效方法
EN

Stack Overflow用户
提问于 2018-07-06 14:09:52
回答 2查看 998关注 0票数 1

我需要查看一组DICOM文件,并修改某些标记,使其与外部系统数据库中维护的数据保持一致。我想使用GDCM。我是GDCM的新手。对堆栈溢出帖子的搜索说明匿名器类可用于更改标记值。

用GDCM生成简单的CT DICOM图像

我的问题是,这是否是GDCM的最佳使用,或者是否有更好的方法来更改单个标签的值,如病人姓名或登录号。我不熟悉所有的API选项,但是有一个API文档的链接。看起来可以使用DataElement SetValue成员,但是在Value类中似乎没有一个有效的构造函数。任何援助都将不胜感激。这是我目前的做法:

代码语言:javascript
复制
Anonymizer anon = new Anonymizer();
 anon.SetFile(myFile);
 anon.Replace(new Tag(0x0010, 0x0010), "BUGS^BUNNY");
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-14 06:55:07

很晚了,但也许还是有用的。您没有提到是否用C++或C#编写,但我假设后者,因为您不使用指针。通常,您的方法是正确的(除非您使用System.IO.File而不是gdcm.File)。值( Replace函数的第二个参数)必须是一个普通字符串,因此不需要特殊的构造函数。您可能应该从gdcm的doxygen文献开始,特别是一个完整的例子。这是在C++,但应该没有问题的翻译。

票数 1
EN

Stack Overflow用户

发布于 2018-10-15 08:18:06

有两种不同的方式来填充标记

  1. 同名器 Anon.SetFile(文件);anon.Replace(gdcm::Tag(0x0002,0x0013),“实现版本名”);//实现版本名
  2. DatsElement gdcm::Attribute<0x0018,0x0088> ss;ss.SetValue(10.0);ds.Insert(ss.GetAsDataElement());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51212267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档