在python中使用vtk库将vtk数据提取为数组

时间:2017-11-08 12:02:31

标签: python arrays numpy vtk

我想使用python 2.7中的vtk库从vtk非结构化网格文件中提取数据,并将此数据转换为numpy或python list格式。 vtk文件的结构如下:

ASCII 
DATASET UNSTRUCTURED_GRID 
POINTS       96 float 
CELLS       96     192 
CELL_TYPES       96 
POINT_DATA       96 
VECTORS vector1 float 
VECTORS vector2 float 
etc 

由于vtk library documentation似乎并不公正其功能,我做了一些修修补补:

import vtk
Filename = 'test.vtk'
reader = vtk.vtkUnstructuredGridReader()
reader.SetFileName(FileName)
reader.Update()
那么什么?对dir变量执行reader会显示许多不同的方法/属性,例如GetNumberOfVectorsInFile获取ASCII文件中包含的矢量图层数,GetVectorsNameInFile(5)输出正好名称的第5个文件中包含的矢量信息数组。如何获取文件中实际的列表?

1 个答案:

答案 0 :(得分:1)

Python中VTK函数的名称类似于C ++函数。因此,您可以使用C++ Documentation for vtkUnstructuredGridReader

中给出的功能
Optional