Python中有哪些库可以读取扩展名为.vtk
或.stl
的CT模型文件,并与普通视频进行3D图像配准。我发现许多软件都有这个功能,但我正在寻找的不是程序,而是Python库,如Numpy或OpenCV,我需要做的就是import numpy
或import cv2
。
我想做的事情的例子
- 第1步-获取一个人头骨的3D CT模型
- 步骤2 -将3D CT模型读入Python
- 步骤3 -获取一个人站着不动的正常视频
- 步骤4 -从正常视频中执行3D CT颅骨和人头部的配准
- 步骤5 -显示配准输出
我已经找到了几个Python库,“似乎”做这类事情,但他们没有足够的信息,在库描述,以确保这是我想要的。我也开放使用多个库。有没有人谁做了类似的事情,如果有人与任何库的经验可以给我一些建议,给予,谢谢。如果没有任何,我也会考虑其他语言的库。
到目前为止我所考虑的
- C++中的FW 4SPL库
- C++中的MITK库
- MeVisLab软件Python
- C++中的Elastix库
- Python中的SimpleElastix库
- C++中的ITK库
- Python中的SimpleITK库
对于FW4SPL
和MITK
,由于调试旧错误后不断出现新错误,我一直无法成功编译源代码。似乎新错误的出现不会停止(我花了很多时间做这件事,不想再继续下去了)。
对于MeVisLab
,这不是一个Python库,如numpy
或opencv
,但它是一个GUI,也可以编程。
对于Elastix
,SimpleElastix
,ITK
和SimpleITK
,它们确实是C++和Python库,看起来很完美,但我不确定它们是否提供了我上面描述的应用程序的要求。
2条答案
按热度按时间2ic8powd1#
我第一次玩vtk和stl文件。你的问题让我很好奇,但我显然没有经验。我开始研究这之前,上述评论。我没有意识到我们离题,对不起。所以我给予你我的结论在这一点上,因为有建立共享。
1)for .vtk文件事实证明,我看到的大多数库都是针对python 2.7的,而我更喜欢最新的版本(目前是3.5)。对于3.5,我最终采用了看起来很有前途的'woodscn'版本,对于编码来说,在我看来所有需要的信息都在Reading a .vtk file with python上
2)对于.stl文件,'conda-forge'中的'xml'包看起来很好,在https://github.com/fhcrc/nestly/blob/master/examples/basic_nest/make_nest.py上有一个典型的例子
然后你只需要在python脚本中写
import vtk
和import nestly
。希望这有帮助
ars1skjm2#
我将提供更多关于python/elastix业务的意见,因为我自己才刚刚整理出来,这并不容易。这些是它可以使用的方式: