Skip to main content

Python 医学影像处理库和分析工具包

项目描述

普拉提

Python 医学影像处理库和分析工具包

PlatiPy 是一个用于图像处理和分析的惊人工具库 - 专为医学成像而设计!

查看PlatiPy 文档了解更多信息。

这个项目的动机是需要一种简单的方法来使用、可视化、处理和分析医学图像。许多工具和算法是在放射治疗的背景下设计的,尽管它们更广泛地适用于使用 2D、3D 或 4D 成像的其他领域。

PlatiPy 是用 Python 编写的,并使用 SimpleITK、VTK 和标准 Python 库。尽可能提供 Jupyter 笔记本,主要用于指导如何开始使用这些工具。我们欢迎来自社区的反馈和贡献(是的,你!),您可以在此处找到有关贡献的更多信息。

我可以用platipy做什么?

很多!一个好的起点是查看 示例目录

PlatiPy 可以做的一些例子:

  • DICOM 组织和转换:
    • 使用单一功能从多个系列和研究批量转换
    • 将 DICOM-RT 结构和剂量文件转换为 NIfTI 图像
    • 从二进制掩码(例如自动轮廓算法)创建 DICOM-RT 结构文件
  • 图像配准
    • 用几行代码注册图像和转换标签
    • 线性变换:刚性、仿射、相似
    • 非线性可变形变换:恶魔、b 样条
    • 多项优化指标
  • 基于图集的分割
  • 合成变形场生成
    • 模拟解剖学上逼真的移位、扩展和弯曲
    • 比较临床系统的 DIR 结果
  • 图像处理和分析的基本工具
    • 计算标签相似度指标:DSC、平均距离、Hausdorff 距离等
    • 将图像裁剪到感兴趣的区域
    • 旋转图像并生成最大/平均强度投影(光束眼视图建模)

这个包的一个主要部分是可视化,一些例子如下所示!

可视化一些轮廓

from platipy.imaging import ImageVisualiser

vis = ImageVisualiser(image)
vis.add_contour(contours)
fig = vis.show()

图1

注册一些图像

from platipy.imaging.registration.linear import linear_registration

image_2_registered, tfm = linear_registration(
image_1,
image_2
)

vis = ImageVisualiser(image_1)
vis.add_comparison_overlay(image_2_registered)
fig = vis.show()

图 2

计算变形向量场

from platipy.imaging.registration.deformable import fast_symmetric_forces_demons_registration

image_2_deformed, tfm_dir, dvf = fast_symmetric_forces_demons_registration(
image_1,
image_2_registered
)

vis = ImageVisualiser(image_2_deformed, axis="z")
vis.add_vector_overlay(
    dvf,
    subsample=12,
    arrow_scale=1,
    arrow_width=2,
    colormap=plt.cm.magma,
    name="DVF magnitude [mm]",
    color_function="magnitude"
)
fig = vis.show()

图 3

入门

没有太多要求,只需安装一个 Python 解释器(3.6 或更高版本)。所需 Python 包的列表可以在 requirements.txt 中找到。

PlatiPy 可以使用pip安装:

pip install platipy

作者

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

platipy-0.4.1.tar.gz (125.8 kB 查看哈希

已上传 source

内置分布

platipy-0.4.1-py3-none-any.whl (180.4 kB 查看哈希

已上传 py3