主要内容

从DICOM文件中删除机密信息

此示例显示如何匿名DICOM文件。

使用DICOM文件作为培训集的一部分时,盲化的研究或演示文稿,您可能希望删除机密患者信息,该过程称为匿名文件。为此,使用迪曼逊功能。

从DICOM文件中读取图像到工作区。

dicomfile ='ct-mono2-16-ankle.dcm';i = dicomread(dicomfile);

显示图像。因为DICOM图像数据被签名16位数据,所以自动缩放显示范围,以使最小像素值为黑色,最大像素值是白色的。

imshow(我,'displayrange',[])

图包含轴。轴包含类型图像的对象。

从DICOM文件中读取元数据。

info = dicominfo(dicomfile);

此示例中的DICOM文件已匿名为患者隐私。要创建信息性测试DICOM文件,请使用人称名称(PN)值表示设置具有人工值的患者名称。

info.patientname =.'Doe ^ John';

将修改的元数据写入新DICOM文件的图像。

dicomfilenotanon ='ankle_notanon.dcm';Dicomwrite(I,Dicomfilenotanon,Info);

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

Infonotanon = Dicominfo(Dicomfilenotanon);infonotanon.patientname.patientname.
ans =.结构与字段:姓:“Doe”名:“John”

要识别非匿名图像所属的系列,请显示serieSinstanceUID属性的值。

Infonotanon.seriesinstanceuid
ANS ='1.2.840.113619.2.1.2411.1031152382.365.736169244'

使用该文件匿名迪曼逊功能。该函数创建一个新的系列,具有新的研究值,更改一些元数据,然后将图像写入新文件。

dicomfileanon ='ankle_anon.dcm'
dicomfileanon ='ankle_anon.dcm'
Dicomanon(Dicomfilenotanon,Dicomfileanon);

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

Infoanon = Dicominfo(Dicomfileanon);

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

infoanon.patientname.
ans =.结构与字段:家庭名称:''ediaName:''middlename:''nameprefix:''namesuffix:''

通过显示serieSinstanceUID属性的值,确认匿名图像属于新的研究。

infoanon.seriesinstanceuid.
ans ='1.3.6.1.4.1.9590.100.2.67800019306580241395458606'

也可以看看

应用

职能

相关的话题