簡體   English   中英

如何使用fo-dicom正確創建DICOMDIR?

[英]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,並且其屬性LowerLevelDirectoryRecordCollectionIEnumerable ,因此沒有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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM