Python 中有哪些库能够读取带有
.vtk
或 .stl
等扩展名的 CT 模型文件,并与普通视频执行 3D 图像配准。我发现很多软件都有这种能力,但我要找的不是一个程序,而是一个Python库,比如Numpy或OpenCV,我需要做的就是import numpy
或import cv2
。
编造我想做的事的例子
我发现了几个Python库“似乎”可以做这类事情,但它们的库描述中没有足够的信息来确保这就是我想要的。我也愿意使用多个库。有没有人做过类似的事情,如果有任何图书馆经验的人能给我一些建议,那就太好了,谢谢。如果没有,我也会考虑其他语言的库。
到目前为止我考虑过什么
对于
FW4SPL
和MITK
,我一直无法成功编译源代码,因为在调试旧错误后不断出现新错误。看来新的错误不会停止发生(我已经花了很多时间这样做,不想再继续了)。
对于
MeVisLab
,这不是一个Python库,如numpy
或opencv
,但它是一个GUI,据说也是可编程的。
对于
Elastix
、SimpleElastix
、ITK
和 SimpleITK
,它们确实是看起来很完美的 C++ 和 Python 库,但我不确定它们是否提供了上述应用程序的要求。另外,我对彼此之间的关系也很困惑。
我是第一次使用 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
即可。
希望这有帮助
我将提供更多关于 python/elastix 业务的意见,因为我自己刚刚解决了这个问题,这并不容易。以下是它的使用方法: