我正在尝试使用该库来匿名化 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
标签发生了变化。