主要内容

从DICOM文件中删除机密信息

这个例子展示了如何匿名一个DICOM文件。

当使用DICOM文件作为训练集、盲法研究或演示的一部分时,您可能希望删除机密的患者信息,这一过程称为文件的匿名化。要做到这一点,使用dicomanon函数。

将DICOM文件中的映像读入工作空间。

dicomFile =“CT-MONO2-16-ankle.dcm”;I = dicomread (dicomFile);

显示图像。由于DICOM图像数据是带符号的16位数据,自动缩放显示范围,使最小像素值为黑色,最大像素值为白色。

imshow(我“DisplayRange”[])

图中包含一个轴对象。axis对象包含一个image类型的对象。

从DICOM文件中读取元数据。

信息= dicominfo (dicomFile);

为了患者隐私,本例中的DICOM文件已经被匿名化了。要创建信息测试DICOM文件,请设置PatientName使用Person Name (PN)值表示的人工值。

信息。PatientName =“能源部^约翰。”

将带有修改过的元数据的映像写入一个新的DICOM文件。

dicomFileNotAnon =“ankle_notAnon.dcm”;dicomwrite(我dicomFileNotAnon信息);

从非匿名DICOM文件中读取元数据,然后确认新文件中的患者名不是匿名的。

infoNotAnon = dicominfo (dicomFileNotAnon);infoNotAnon。PatientName
ans =结构体字段:家庭名称:“Doe”GivenName:“John”

要识别非匿名图像所属的序列,请显示SeriesInstanceUID字段。

infoNotAnon。SeriesInstanceUID
ans = ' 1.2.840.113619.2.1.2411.1031152382.365.736169244 '

方法匿名文件dicomanon函数。该函数使用新的研究值创建一个新的系列,更改一些元数据,然后将映像写入新文件。

dicomFileAnon =“ankle_anon.dcm”
dicomFileAnon = ' ankle_anon.dcm '
dicomanon (dicomFileNotAnon dicomFileAnon);

从匿名DICOM文件中读取元数据。

infoAnon = dicominfo (dicomFileAnon);

确认已删除患者姓名信息。

infoAnon。PatientName
ans =结构体字段:FamilyName: " GivenName: " middlelename: " NamePrefix: " NameSuffix: "

通过显示匿名图像的价值,确定匿名图像属于新的研究对象SeriesInstanceUID字段。

infoAnon。SeriesInstanceUID
ans = ' 1.3.6.1.4.1.9590.100.1.2.78945421603228512231809981490949630784 '

另请参阅

应用程序

功能

相关话题