SuperAPI AI 工具集

pydicom

编程与开发

查看项目

更新于 10-16 00:30

技能介绍

用途:pydicom 是纯 Python 包,用于处理医学影像标准格式 DICOM,适合读取、写入和修改 CT、MRI、X 光、超声、PET 等医学影像文件,以及提取元数据、处理像素数据、匿名化和格式转换。

主要能力:使用 pydicom.dcmread() 读取文件并返回 Dataset 对象,可用属性或标签访问数据元素;通过 ds.pixel_array 获取像素数组(需 numpy);支持 VOI LUT 窗宽窗位显示、RGB/YBR 色彩空间转换、多帧图像处理;可修改、添加或删除元数据元素并用 save_as() 保存;提供匿名化脚本移除或替换 PHI;支持压缩与解压(如 JPEG、JPEG 2000、RLE);可处理 DICOM 序列和结构化报告,并按切片位置重建三维体数据。

使用方式:安装命令为 uv pip install pydicom,按需安装 pillow、numpy、matplotlib;处理压缩文件可安装 pylibjpeg、pylibjpeg-libjpeg、pylibjpeg-openjpeg 或 python-gdcm。附带脚本包括 anonymize_dicom.py、dicom_to_image.py、extract_metadata.py,例如 python scripts/dicom_to_image.py input.dcm output.png。

适用场景:医学影像研究、数据共享前的匿名化、DICOM 转标准图像格式、压缩数据处理、多切片体数据重建及 PACS 集成。

限制:访问不存在的标签可能引发 AttributeError,需用 hasattr() 或 get() 检查;解码压缩像素数据需额外依赖;大序列可能占用较多内存;处理不可信来源文件时应捕获异常;共享医学数据前需彻底验证匿名化效果。官方文档见 https://pydicom.github.io/pydicom/dev/。