用途:pydicom 是处理 DICOM 医学影像标准格式的纯 Python 包,适用于 CT、MRI、X 光、超声、PET 等医学影像文件的读取、写入与修改,以及元数据提取、像素数据处理、匿名化和格式转换。
主要能力:使用 pydicom.dcmread() 读取文件返回 Dataset 对象,可用属性或标签方式访问数据元素,通过 ds.file_meta 查看传输语法;提取像素数组进行图像处理,支持多帧图像与彩色图像;修改、添加或删除元数据元素;匿名化去除受保护健康信息;从零创建 DICOM 文件;处理压缩与解压缩,常见传输语法包括 ExplicitVRLittleEndian、JPEGBaseline8Bit、JPEGLossless、JPEG2000Lossless、RLELossless;处理嵌套序列;对多个相关文件排序并重建三维体数据。
使用方式:安装命令为 uv pip install pydicom,按需安装 pillow、numpy、matplotlib,处理压缩文件可安装 pylibjpeg、pylibjpeg-libjpeg、pylibjpeg-openjpeg 或 python-gdcm。技能附带脚本:python scripts/anonymize_dicom.py input.dcm output.dcm、python scripts/dicom_to_image.py input.dcm output.png、python scripts/extract_metadata.py file.dcm。
适用场景:医学影像研究、数据共享前的匿名化、DICOM 转标准图像格式、多切片体数据重建、PACS 集成等。
限制:访问标签前应使用 hasattr() 或 get() 检查;修改文件时注意保留元数据;处理不可信来源文件需捕获异常;医学图像显示应应用 VOI LUT 窗宽窗位;三维处理需保留像素间距与层厚等空间信息;共享前应彻底验证匿名化效果。官方文档见 https://pydicom.github.io/pydicom/dev/。