matlab 里的csg_dicoms_anonymizer
算是 DICOM 数据时挺省心的一套工具了。它的核心功能是把患者信息换成化名,还能顺带清理掉像电话号码、pdf 报告这种隐私文件,靠一个可配的黑名单搞定,挺灵活的。
匿名+伪别名两个功能一块上,不只是清空字段那么简单。比如你的人口统计表有个叫“张三”的,DICOM 文件写成“张三丰”也能匹配上,名字前后颠倒都认得出来,挺智能。
用起来也不复杂,你只要准备好一个装着 DICOM 的文件夹(或 zip),再拉一个有“名称”列的人口统计.csv
文件,指给它看,点“开始”就能跑。还支持命令行,写批脚本跑一批也不费事。
输出方面也挺贴心,会吐出几个好的csv
,只保留那些在 DICOM 里出现过的患者。你大可以把一个总表循环复用,每次都生成一个针对性的匿名副本。
小提醒:它跑在 Python 2.7 下,虽然现在用 Python 3 的多了,但要想用得顺还得回到老环境跑下,兼容性不保证哦。
如果你平时接触医学影像共享、数据脱敏这块,或者搞临床数据预的,那这套工具还挺值得翻翻的,轻量级,实用度高。