4

Python 中有哪些库能够读取带有扩展名的 CT 模型文件,例如.vtkor.stl并使用普通视频执行 3D 图像配准。我找到了许多具有这种能力的软件,但我正在寻找的不是程序而是 Python 库,例如 Numpy 或 OpenCV,我需要做的就是import numpyimport cv2.

编造了我想做的事的例子

  • 第 1 步 - 获取人头骨的 3D CT 模型
  • 第 2 步 - 将 3D CT 模型读入 Python
  • 第 3 步 - 获取一个人静止不动的正常视频
  • 第 4 步 - 从正常视频执行 3D CT 头骨和人头的配准
  • 第 5 步 - 显示注册输出

我发现了几个“似乎”可以做这种事情的 Python 库,但是它们在库描述中没有足够的信息来确保这就是我想要的。我也愿意使用多个库。有没有人做过类似的事情,如果有任何图书馆经验的人能给我一些建议,那就太好了,谢谢。如果没有,我也会考虑其他语言的库。

到目前为止我所考虑的

  1. C++ 中的 FW4SPL 库
  2. C++ 中的 MITK 库
  3. Python 中的 MeVisLab 软件
  4. C++ 中的 Elastix 库
  5. Python 中的 SimpleElastix 库
  6. C++ 中的 ITK 库
  7. Python 中的 SimpleITK 库

对于FW4SPLMITK,由于调试旧错误后不断出现新错误,我一直无法成功编译源代码。似乎新错误的发生不会停止发生(我花了很多时间做这件事,不想再继续了)。

对于MeVisLab,这不是一个 Python 库,例如numpyor opencv,而是一个 GUI,据说也是可编程的。

对于Elastix、和SimpleElastix,它们确实是看起来很完美的 C++ 和 Python 库,但我不确定它们是否满足上述应用程序的要求。此外,我对彼此之间的关系感到非常困惑。ITKSimpleITK

4

1 回答 1

3

我第一次玩 vtk 和 stl 文件。你的问题让我很好奇,但我显然没有经验。在上述评论之前,我开始研究这个。我没有意识到我们跑题了,抱歉。所以我在这一点上给你我的结论,因为那里是为了分享而建立的。

1) 用于 .vtk 文件 事实证明,我看到的大多数库都是用于 python 2.7 的,而我更喜欢最新版本(目前为 3.5)。对于 3.5,我终于采用了看起来很有希望的 'woodscn' 版本,对于编码,在我看来,所有必需的信息都是关于 用 python 读取 .vtk 文件

2) 对于 .stl 文件,来自“conda-forge”的“nestly”包看起来不错,在https://github.com/fhcrc/nestly/blob/master/examples/basic_nest/make_nest.py上有一个典型示例

那么你只需要在python脚本中编写import vtk和。import nestly

希望这可以帮助

于 2017-04-03T06:30:12.790 回答