此示例显示如何匿名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'