簡體   English   中英

EvilDicom圖片損壞

[英]EvilDicom Image Corrupted

我正在嘗試使用該庫來匿名化dicom圖像。 在某些情況下,它工作正常,但在其他情況下,最終圖像已損壞。 我的意思是,圖像的像素錯誤,並且最終圖像的FileMetaInformationGroupLength標記也已更改。 當我不匿名圖像時,我也會在新文件中讀取和寫入圖像,這也會發生。

這是我的代碼:// ------------------------------------------- --------------------------

string dir = @"C:\Users\Desktop\CT.dcm";
var dcmBytes = System.IO.File.ReadAllBytes(@dir);
try
{

    var dcm = EvilDICOM.Core.DICOMObject.Read(dcmBytes);
    var refName = new EvilDICOM.Core.Element.PersonName
    {
        FirstName = "",
        Tag = EvilDICOM.Core.Helpers.TagHelper.PATIENT_NAME
    };
    dcm.ReplaceOrAdd(refName);
    dcm.Write(@"C:\Users\Desktop\CT2.dcm");

}
catch(Exception ex)
{
    throw new Exception("EXCEPTION: " + ex.Message);
}

// ------------------------------------------------ ---------------------

以下是我遇到問題的原始圖像: https : //www.dropbox.com/s/s5ase23jl9908jm/3DSlice1.dcm?dl=0

以下是帶有原始圖像和最終圖像(損壞的圖像)的屏幕截圖。 https://www.dropbox.com/s/12liy3gbw7dkb4d/Image_corrupted.PNG?dl=0

我不知道像素數據正在發生什么。 但是我已經看到FileMetaInformationGroupLength標記發生了變化。

原始圖像使用傳輸語法1.2.840.10008.1.2.4.70壓縮。 輸出圖像使用1.2.840.10008.1.2編碼,表示未壓縮。 您需要檢查在調用dcm.Write傳輸語法中的更改是否正確應用。

或者可能是讀取操作時傳輸語法已更改。

在任何情況下,請確保更改傳輸語法是有意的,且更改正確且與DICOM標簽一致。

我從未使用過Evil DICOM工具包,因此可能無法幫助您編寫代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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