首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用fo-dicom创建Dicom序列

用fo-dicom创建Dicom序列
EN

Stack Overflow用户
提问于 2017-10-25 09:54:51
回答 1查看 3.6K关注 0票数 3

在从作为DICOM文件存储的放射治疗计划中提取信息之后,我的问题现在就不同了。

我知道,我可以用(例如)添加或更新现有计划中的项目

代码语言:javascript
复制
file.Dataset.AddOrUpdate(Dicom.DicomTag.PatientAge,23);

即使在一个序列中处理DicomTags也不是问题(例如)。

代码语言:javascript
复制
file.Dataset.Get<Dicom.DicomSequence>(Dicom.DicomTag.BeamSequence).Items[1].
            Get<Dicom.DicomSequence>(Dicom.DicomTag.ControlPointSequence).Items[0].
            Get<Dicom.DicomSequence>(Dicom.DicomTag.BeamLimitingDevicePositionSequence).Items[2].
            AddOrUpdate(Dicom.DicomTag.LeafJawPositions, "-30\\30");

但是现在我想知道是否有可能创建一个完整的新序列并在其中存储信息?我知道,想要这样做,我不仅要创建一个项目,而且要创建更多关于这个项目的信息,因为在我看过的计划中,没有这个项目的顺序。

fo API文档中,我找到了Dicom.IO.Writer名称空间。我仔细看了看,但没有找到我期望找到的东西。按照我的第一直觉,我会写这篇文章

代码语言:javascript
复制
string filename = "output.dcm";
DicomWriter file = new DicomWriter(@filename);
... trying to create TagElements

另外,另一个命令行DicomFileWriter file = new DicomFileWriter(...);不能工作,因为构造函数只想接收选项。另一个DicomWriter()构造函数与此类似。

我还检查了file.Dataset编写新标签的可能性,但没有成功。所以我希望你们中的一个能给我一个提示,我走错了一步。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-21 20:30:21

这是一种方法:

代码语言:javascript
复制
string filename = "output.dcm";

DicomDataset ds = new DicomDataset(); //Main dataset
ds.Add(DicomTag.SpecificCharacterSet, "ISO_IR 100"); //Add some items
ds.Add(DicomTag.PatientID, "191212121212");

DicomDataset sqContent = new DicomDataset(); //Content of the sequence
sqContent.Add(DicomTag.Modality, "US");
sqContent.Add(DicomTag.ScheduledProcedureStepStartDate, DateTime.Now.Date);

DicomSequence sq = new DicomSequence(DicomTag.ScheduledProcedureStepSequence, sqContent); // Create sequence, add content
ds.Add(sq); //Add sequence to main dataset

DicomFile file = new DicomFile();
file.Dataset.Add(ds); //Add main dataset to DicomFile
file.FileMetaInfo.TransferSyntax = DicomTransferSyntax.ImplicitVRLittleEndian; //Specify transfer syntax
file.Save(filename); //Save file to disk
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46929334

复制
相关文章

相似问题

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