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