[英]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.