第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

DICOMDir文件在使用fo-dicom保存后損壞

DICOMDir文件在使用fo-dicom保存后損壞

C#
手掌心 2022-09-04 17:00:10
我在將文件添加到 DICOMDir 時遇到問題。基于此示例,我已成功創(chuàng)建系列映像并將其保存到磁盤。然后,我嘗試將該文件添加到DICOMDIR,以便Dir引用新文件,并且,盡管保存成功,但當(dāng)我嘗試再次打開DICOMDir及其系列時,我得到“標記:(0088,0200)在數(shù)據(jù)集中找不到”異常。代碼如下:var dataset = new DicomDataset();this.FillDataset(dataset); //this function copies several Tag values of an already existing DICOM Series file, such as Patient informationdataset.Add(DicomTag.PhotometricInterpretation, PhotometricInterpretation.Rgb.Value);dataset.Add(DicomTag.Rows, (ushort)rows);dataset.Add(DicomTag.Columns, (ushort)columns);var pixelData = DicomPixelData.Create(dataset, true);pixelData.AddFrame(buffer);var dicomfile = new DicomFile(dataset);var pathImage = Path.Combine(dirImages.FullName, imageFileName);dicomfile.Save(pathImage); //Image is saved fine and it's well formed, I've checked opening it with an online DICOM viewervar dicomdirPath = Path.Combine(studyPath, Constants.DICOMDIRFileName);var dicomdir = DicomDirectory.Open(dicomdirPath);dicomdir.AddFile(dicomfile, $@"Images\{imageFileName}");dicomdir.Save(dicomdirPath); //this executes without problems and the DICOMDIR is saved這是串聯(lián)開場法:var dicomDirectory = await DicomDirectory.OpenAsync(dicomdirPath);foreach (var patientRecord in dicomDirectory.RootDirectoryRecordCollection){    foreach (var studyRecord in patientRecord.LowerLevelDirectoryRecordCollection)    {        foreach (var seriesRecord in studyRecord.LowerLevelDirectoryRecordCollection)        {            foreach (var imageRecord in seriesRecord.LowerLevelDirectoryRecordCollection)            {                var dicomDataset = imageRecord.GetSequence(DicomTag.IconImageSequence).Items.First(); //This line works fine before saving the image in the method above, but throws when opening the same study                //Load data and series from dataset            }        }    }}我不知道我是否遺漏了有關(guān)保存DICOMDir文件的內(nèi)容,或者是否是錯誤。
查看完整描述

1 回答

?
繁星點點滴滴

TA貢獻1803條經(jīng)驗 獲得超3個贊

您嘗試訪問明顯不存在的 IconImageSequence (0088,0200)。DicomDir僅包含圖像的一些主要數(shù)據(jù)。將圖像添加到 dicomdir 時,由您來添加其他信息。其中一個可選信息,fo-dicom不會自動添加,是圖標。DicomDir允許包含一個小圖標,以顯示是否要快速顯示一些預(yù)覽。

實際上應(yīng)該包含您可能需要的所有信息,例如實例或文件名等。imageRecord

我不知道為什么在你用fo-dicom存儲文件之前,代碼行工作得很好。我假設(shè)已經(jīng)有一個DICOMDIR與包含圖標的其他應(yīng)用程序一起創(chuàng)建?然后,當(dāng)您到達新添加的條目時,foreach崩潰。

在將新實例添加到 DICOMDIR 時,您可以自己添加一個 Icon,也可以添加一個檢查,如“if imageRecord.TryGetSequece(iconImageSequence, out seq)..”來處理沒有圖標的情況。

無論如何,我建議添加檢查,因為您可能會在某一天閱讀帶有對某些結(jié)構(gòu)報告的引用的DICOMDIR,而這些結(jié)構(gòu)化報告沒有像素數(shù)據(jù),因此不會包含圖標。


查看完整回答
反對 回復(fù) 2022-09-04
  • 1 回答
  • 0 關(guān)注
  • 244 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號