【发布时间】:2016-11-25 02:03:54
【问题描述】:
我想将 .VTK ASCII 多数据文件转换为仅包含点坐标的 numpy 数组。我首先尝试了这个:https://stackoverflow.com/a/11894302,但它存储了一个 (3,3) numpy 数组,其中每个条目实际上是使该特定单元格(在本例中为三角形)的三个点的坐标。但是,我不想要单元格,我想要每个点的坐标(不重复)。接下来我尝试了这个:https://stackoverflow.com/a/23359921/6619666 进行了一些修改。这是我的最终代码。这些值不是 numpy 数组,而是存储为元组,但我不确定该元组是否代表每个点。
import sys
import numpy
import vtk
from vtk.util.numpy_support import vtk_to_numpy
reader = vtk.vtkPolyDataReader()
reader.SetFileName('Filename.vtk')
reader.ReadAllScalarsOn()
reader.ReadAllVectorsOn()
reader.Update()
nodes_vtk_array= reader.GetOutput().GetPoints().GetData()
print nodes_vtk_array
请提出建议。
【问题讨论】: