pydicom编辑、删除DICOM文件中病人相关信息
因为课题需要使用DICOM格式的CT数据,为了保护病人隐私,需要删除与病人相关的名字等信息。网上搜索了几款免费的软件,都不是好用,也知道一些C++的库,但不是免费的,后面发现可以用pydicom这个软件包。
修改病人姓名的简单示例如下:
import pydicom
from pydicom.data import get_testdata_files
filename = r"D:\UserData\xxxxx\CT23979.dcm"
ds = pydicom.dcmread(filename) # 读取dicom文件
ds.PatientName = '0000'
ds.save_as("1.dcm") # 将修改后文件保存
之外也可通dir()
查看其它可更改信息
> ds.dir()
['AccessionNumber',
'AcquisitionDate',
'AcquisitionDateTime',...]
参考:
pydicom官方指南
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步