我在3D numpy.ndarray中有一个分段,我想将其渲染到VTK中。 [请参阅此处类似的流程:https://pyscience.wordpress.com/2014/11/16/volume-rendering-with-python-and-vtk/ @ somada141]
我目前的(临时)解决方案包括: (1)使用nib将NumPy数组保存到Nifiti文件中。 Nifti1Image (2)使用(vtkNIFTIImageReader())将Nifiti文件加载到vtk中 (3)使用vtkDiscreteMarchingCubes()
渲染曲面我的问题:如何在没有中间文件的情况下将此3D NumPy数组直接转换为VTK。
答案 0 :(得分:4)
您可以使用模块numpy_support(https://github.com/Kitware/VTK/blob/master/Wrapping/Python/vtk/util/numpy_support.py)或新的vtk datasetadapter http://www.paraview.org/ParaView3/Doc/Nightly/www/py-doc/paraview.vtk.numpy_interface.dataset_adapter.html,http://kitware.com/blog/home/post/709
有关第一个解决方案的示例,请参阅https://pyscience.wordpress.com/2014/09/06/numpy-to-vtk-converting-your-numpy-arrays-to-vtk-arrays-and-files/
实际上,在我寻找一个例子时,我发现了http://www.vtk.org/Wiki/VTK/Examples/Python/vtkWithNumpy,这是我以前从未尝试过的!