探索高效诊疗辅助利器:RT-Utils —— Python DICOM RT Struct 操作库
在医学影像处理领域,RT-Utils 是一个简单而强大的 Python 库,专为 DICOM RT Struct 的操作设计。它使医生和其他使用者能够方便地查看基于一系列 DICOM 图像的分割结果,包括创建、加载、修改以及合并 RT Struct 文件。现在,让我们深入了解这个项目并了解其独特之处。
项目简介
RT-Utils 提供了一个构建器类,用于创建或加载 RT Struct(放射治疗结构集)。你可以通过二进制掩模轻松添加一个或多个感兴趣区域,并将结果保存为 RT Struct 格式。此外,该库还支持将两个现有的 RT Struct 合并到一个文件中。
技术实现
RT-Utils 使用 Python 编写,并依赖于 Numpy 进行数据处理。通过提供一个直观的 API,开发人员可以快速地对 DICOM RT Struct 进行操作。例如,你可以通过输入一个二维布尔型的掩模数组来创建一个新的 ROI(感兴趣区域),并且可以设置区域的颜色和名称。
应用场景
- 医学影像诊断:利用 RT-Utils 可以快速查看和分析 DICOM 影像系列中的分割结果。
- 放射治疗规划:在制定放射治疗计划时,可以利用 RT-Utils 创建精确的结构集,以便确定辐射剂量分布。
- 研究与教学:对于医疗影像处理的研究人员和学生,这是一个理想的工具,用于演示和测试不同的分割算法。
项目特点
- 易用性:只需几行代码即可完成 RT Struct 的创建、加载、修改等操作。
- 灵活性:支持从头创建或加载已有 RT Struct,还能合并两个结构集。
- 掩模到 ROI 转换:自动提取 ROI 的轮廓,方便在各种 DICOM 查看软件中显示。
- 广泛的 Python 支持:兼容多种 Python 版本,并已上传至 PyPI,安装便捷。
- API 敏捷性:提供了丰富的参数选项,如颜色、描述、生成算法等,允许精细控制 ROI 制作过程。
示例代码
创建新 RT Struct:
from rt_utils import RTStructBuilder
# 创建新的 RT Struct
rtstruct = RTStructBuilder.create_new(dicom_series_path="./testlocation")
rtstruct.add_roi(mask=MASK)
rtstruct.save('new-rt-struct')
加载并修改现有 RT Struct:
rtstruct = RTStructBuilder.create_from(
dicom_series_path="./testlocation",
rt_struct_path="./testlocation/rt-struct.dcm"
)
rtstruct.add_roi(mask=MASK, color=[255, 0, 255], name="RT-Utils ROI!")
rtstruct.save('new-rt-struct')
结论
RT-Utils 以其简洁高效的特性,为 DICOM RT Struct 操作带来了一种全新的解决方案。无论是临床应用还是科研需求,都可以借助此库提高工作效率,减少繁琐的手动操作。立即尝试 安装 RT-Utils,开启你的 DICOM 结构集管理之旅吧!