繁体   English   中英

使用Python绘制vtk文件

Plot vtk file using Python

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我无法使用python显示vtk文件。 Spyder代码分析提示我vtkDataSetMapper是未定义的名称。

我知道vtk文件是正确的,因为我已经使用Paraview显示了它。

我的vtk文件如下所示:

# vtk DataFile Version 2.0
 velocity field
 ASCII
 DATASET STRUCTURED_POINTS
 DIMENSIONS         108         103          31
 ORIGIN   0.0000000000000000        0.0000000000000000       -297.50000000000000     
 SPACING   15.465818554775332        12.565027060488859        10.000000000000000     
 POINT_DATA      344844
 SCALARS scalars float
 LOOKUP_TABLE default
 8.4405251
 8.4405251
...
...
...

在最后显示的行之后,vtk文件包含其余信息,仅是数字(〜300000值)

我的代码如下所示:

import vtk

# Read vtk file data 
reader = vtk.vtkDataSetReader()
reader.SetFileName("seaust.vtk")
reader.ReadAllScalarsOn()  # Activate the reading of all scalars
reader.ReadAllVectorsOn()  # Activate the reading of all vectors
reader.ReadAllTensorsOn()  # Activate the reading of all tensors
reader.Update()
data = reader.GetOutput()
scalar_range = data.GetScalarRange()

# Create the mapper that corresponds the objects of the vtk file
# into graphics elements
mapper = vtkDataSetMapper()
mapper.SetInput(data)

尝试编译代码时,python提示我此错误:

AttributeError: 'vtkRenderingCorePython.vtkDataSetMapper' object has no attribute 'SetInput'

我期望对我的数据进行3D可视化。

你能帮我得到吗?

1 个回复

我想你想念vtk。 mapper = vtk.vtkDataSetMapper()

并且您可能需要使用mapper.SetInputData(data)

1 使用Python从vtk文件中的数据绘制轮廓图

我有一组存储在VTK文件中的数据,它代表一个带有数组中标量点数据的域的切割。 我正在尝试生成所述标量的等高线图,使其看起来有点像使用ParaView制作的附图。 我宁愿坚持使用vtk库而不是使用其他东西,比如Matplotlib,因为我认为它们会产生更好的可视化效果。 。 我在网上 ...

2 使用python读取VTK文件

我有以下VTK文件,它由OpenFOAM生成: 它是3D域的平面切割平面。 有4个点,创建两个三角形。 在每个点上,定义向量U. 我可以使用以下代码获得点数和点数: 不幸的是,我没有找到获得三角形(多边形)列表和数据列表(向量U)的可能性。 有人可以帮我解决这个问题吗? ...

3 用python读取和绘制VTK文件数据结构

我有一个带有points和cells格的 VTK 文件(非结构化网格)。 我可以导入文件并使用meshio python 包将其读入。 如果我输入命令mesh.cells我会看到一个名为'hexahedron'的字典,里面有一个由列表组成的数组,如下所示: 我想在 matplotlib 中绘 ...

5 用python读取.vtk文件

我已经获得了一个遗留格式的vtk文件(我认为它是一个非结构化的网格),我想用python读取它并输出一个.npy文件,因为我知道如何处理它。 该文件是来自ATHENA的转储,因此具有密度,速度,磁场以及坐标。 我是一个程序员程序员,因此所有这些对象都令人困惑...... ...

6 绘制使用VTK设置的多行

有人能指出我如何绘制似乎连接的多条线的正确方向吗? 我找到了vtkLine及其SetPoint1和SetPoint2功能。 然后我找到了vtkPolyLine ,但似乎没有任何添加,插入或设置功能。 对于vtkPolyVertex 。 是否有一个基本功能允许我只是在其内部数据的末尾推 ...

2010-01-26 16:28:06 1 6065   c++/ vtk
7 使用VTK绘制不同颜色的点

我想使用Visualization Toolkit分散绘图点,每个绘图点将具有不同的颜色。 我已使用此处给出的建议以灰色绘制点,但无法理解如何为每种颜色赋予颜色。 多维数据集示例的相关部分包括: 我该如何给每个Vert颜色? ...

8 使用Python编写和修改VTK多数据文件

我有一个vtk多数据文件-我正在编写一个Python代码,该代码读取此多数据文件的方式如下: 在这里,我省略了vtk库的所有相关库导入语句。 我现在想对该速度数据velArray进行操作,并创建一个新的标量字段velParam ,然后编写一个新的VTK多数据文件,该文件将velPa ...

10 使用Python确定旧版VTK文件是否有效

我需要使用Python读取旧版VTK文件。 我想使用vtk模块。 我大多数时候都取得了成功,但是在继续之前,我需要能够检测VTK文件是否有效,而且我找不到能够做到这一点的类型绑定过程或属性。 这是VTK文件的最小示例。 该文件中的错误是,当标头指示应该有两个单元格数据时,仅给出了一 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM