SuperAPI AI 工具集

pydicom

编程与开发

查看项目

更新于 10-15 23:58

技能介绍

用途:pydicom 是处理 DICOM(医学数字成像与通信)文件的纯 Python 库,适用于 CT、MRI、X 光、超声、PET 等医学影像的读取、写入与修改,包括元数据提取、像素数据处理、匿名化、格式转换、压缩解压、序列与结构化报告、多切片体数据重建及 PACS 集成。

主要能力:用 pydicom.dcmread() 读取文件得到 Dataset,可用属性或标签访问元素,用 ds.file_meta 查看传输语法;通过 ds.pixel_array 获取像素数组,配合 apply_voi_lut 做窗宽窗位显示,支持 RGB、YBR_FULL 色彩空间转换与多帧图像;可修改、添加、删除数据元素并保存;可按标签列表移除或替换 PHI 实现匿名化;可从零创建 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。

限制:访问不存在的标签会报 AttributeError,需用 hasattr 或 get 判断;无法解码像素数据时需补充压缩处理包;大序列可能内存不足,需迭代处理或降采样;共享医学数据前须彻底核验匿名化效果;创建新实例应生成新 UID,修改时保留原 UID。官方文档见 https://pydicom.github.io/pydicom/dev/。