[英]How to create a DICOMDIR properly with fo-dicom?
我一直在嘗試找到一種使用fo-dicom創建DICOMDIR文件的方法,並使其引用包含圖像系列的多個文件,但到目前為止我還不能。
我已經成功閱讀了DICOMDIR,系列甚至渲染圖像。 由此,我能夠了解到DicomDirectory具有RootDirectoryRecordCollection
於患者的RootDirectoryRecordCollection
,並且從那里具有針對研究的LowerLevelDirectoryRecordCollection,然后是Series,然后是Images。 但是,當要構建該結構時(例如,為新研究創建DICOMDIR和Series文件),我找不到設置這些LowerLeverDirectoryRecords
; RootDirectoryRecordCollection
有一個Add
方法,但是它采用了DicomItem
,因此我將其用於DicomDataset
或DicomTag / Value,並且其屬性LowerLevelDirectoryRecordCollection
是IEnumerable
,因此沒有Add
。 我也看到了AddFile
方法,但是那里沒有層次結構,所以我認為這是針對系列文件的。
是否有人成功創建了DICOMDIR並使用fo-dicom引用了多個系列文件? 怎么樣? 謝謝
它應該很簡單:
var dicomDir = new DicomDirectory();
foreach (var file in dirInfo.GetFiles("*.*", SearchOption.AllDirectories))
{
var dicomFile = Dicom.DicomFile.Open(file.FullName);
dicomDir.AddFile(dicomFile, String.Format(@"000001\{0}", file.Name));
}
dicomDir.Save(dicomDirPath);
所有內部層級結構都會自動添加。 我從fo-dicom-samples存儲庫中獲取了此示例: https : //github.com/fo-dicom/fo-dicom-samples/blob/master/Desktop/DICOM%20Media/Program.cs
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.