主要内容

从DICOM文件中删除机密信息

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

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

将图像从DICOM文件读入工作区。

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

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

imshow(我“DisplayRange”[])

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

从DICOM文件中读取元数据。

info = dicominfo(dicomFile);

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

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

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

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

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

infoNotAnon = dicominfo(dicomFileNotAnon);infoNotAnon。PatientName
ans =带字段的结构:姓:“Doe”,名:“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.310185248040494249732126366442224273415'

另请参阅

应用程序

功能

相关的话题