可视化工具包(VTK)是一个开源的免费软件系统,用于3D计算机图形,图像处理和可视化。 VTK由一个C ++类库和几个解释的接口层组成,包括Tcl / Tk,Java和Python。
我想用 Python 创建一些图形,但在 3D 曲面上绘制闭合曲线方面,matplotlib 似乎无法做得很好。一些在线研究让我访问了 mayavi.mlab ...
vtkInteractorStyleRubberBandPick:无需按键即可设置选择模式
类 vtkInteractorStyleRubberBandPick 允许在按下“r”时选择矩形窗口,以及在按下“p”时选择 1x1 窗口。 有没有办法获得钥匙
是否可以使用“客户端”jupyter 后端以编程方式对 pyvista 绘图仪窗口进行屏幕截图?
我需要从 jupyter 中保存一些 pyvista 渲染的静态图像。无论出于何种原因,当使用“客户端”jupyter 后端而不是默认后端时,图像看起来更好,重新...
我正在尝试在我的 Linux PC 上编译并运行 VTK 示例。 所有 C++ 示例的主窗口显示随机垃圾而不是形状和背景。 我的配置是: Linux 内核版本:...
我有以下代码: my_renderer = vtkRenderer() my_actor = vtkActor() my_renderer.AddActor(my_actor) 有没有办法从渲染器中恢复特定的演员? VtkRenderer 有以下内容...
Xcode 12 - 构建 .m 文件时出错,因为“无法构建模块‘std’”
我面临一个几天无法解决的问题。 我想在我的 .m 文件中包含一些 VTK 标头,该标头可以在我包含的文件中包含一些进一步链接的 VTK 标头
我想使用Python VTK模块从.vtu文件中提取数据数组。该文件如下所示(省略了文件末尾的原始数据): 我想使用 Python VTK 模块从 .vtu 文件中提取数据数组。文件如下所示(省略文件末尾的原始数据): <?xml version="1.0"?> <VTKFile type="UnstructuredGrid" version="0.1" byte_order="LittleEndian"> <UnstructuredGrid> <Piece NumberOfPoints="10471" NumberOfCells="64892"> <PointData> <DataArray type="Float64" Name="potential" NumberOfComponents="1" format="appended" offset="0"/> <DataArray type="Float64" Name="electric field" NumberOfComponents="3" format="appended" offset="83772"/> </PointData> <CellData> <DataArray type="Int32" Name="GeometryIds" format="appended" offset="335080"/> </CellData> <Points> <DataArray type="Float64" NumberOfComponents="3" format="appended" offset="594652"/> </Points> <Cells> <DataArray type="Int32" Name="connectivity" format="appended" offset="845960"/> <DataArray type="Int32" Name="offsets" format="appended" offset="1865068"/> <DataArray type="Int32" Name="types" format="appended" offset="2124640"/> </Cells> </Piece> </UnstructuredGrid> <AppendedData encoding="raw"> 我尝试使用以下Python代码提取数据: import numpy from vtk import vtkUnstructuredGridReader from vtk.util import numpy_support as VN reader = vtkUnstructuredGridReader() reader.SetFileName("charged_wire.vtu") reader.ReadAllVectorsOn() reader.ReadAllScalarsOn() reader.Update() data = reader.GetOutput() potential = data.GetPointData().GetScalars("potential") print(type(potential)) 不幸的是,这个程序打印 NoneType 作为输出,我不太确定需要更改什么才能提取 potential 数组中的数据存储? 更轻量级的解决方案是使用meshio(我编写的)。除了 numpy 之外,它没有必需的依赖项。安装 pip install meshio 并使用 读取文件 import meshio mesh = meshio.read("foo.vtu") # mesh.points, mesh.cells, mesh.point_data, ... 您没有使用正确的阅读器,这是一个 .vtu 文件,您必须使用 vtkXMLUnstructuredGridReader。 import vtk.vtk # The source file file_name = "path/to/your/file.vtu" # Read the source file. reader = vtk.vtkXMLUnstructuredGridReader() reader.SetFileName(file_name) reader.Update() # Needed because of GetScalarRange output = reader.GetOutput() potential = output.GetPointData().GetArray("potential") 之前的答案是正确的,但正确的导入是 import vtk
我一直在尝试在Python中将图像可视化为VTK中平面上的部分半透明纹理。 我的方法是使用 vtkThresholdTextureCoords() 根据图像设置透明度
我对 VTK 非常陌生,并且使用的是 Windows 11。我一直在尝试将 VTK 集成到 QML 中。我已经使用 Cmake 安装了带有 Ninja 的 VTK。但是,当我想使用组件 VTKRenderItem 时,我得到
我正在处理一组 512(列)X 384(行)的 DICOM 图像 有没有可以把图片变成512X512的工具?也就是说,填充本例中的行使其成为 512。 我研究过...
“1>cl:命令行错误 D8021:无效的数字参数 '/Wno-deprecated'” Erro
这个错误: “1>cl:命令行错误 D8021:无效的数字参数 '/Wno-deprecated'” 通过 MSVC 编译器构建 VTK + Qt 项目时发生。我认为标志设置存在一些问题...
我的目标是从 VTK 文件中提取 CSV 形式的点和单元格数据。 如何生成在一个 CSV 中包含坐标和数组数据的 CSV?我不确定每个 CSV 中的单元格是否匹配...
从 .vtk 非结构化网格文件中提取数据并将其转换为 .txt 或 .csv 文件
使用 Paraview 应用程序,我想从 .vtk 非结构化网格文件中提取数据,并将这些数据转换为 .txt 或 .csv 文件。在文件菜单中,我测试了保存数据,但我得到...
我正在使用 PyVista 对齐 3D 面部网格以实现可视化。我的目标是将鼻尖定位在原点 (0, 0, 0) 并确保眼睛沿 Y 轴对齐,以便...
错误:未定义引用`QVTKWidget::QVTKWidget(QWidget*, QFlags<Qt::WindowType>)'
我在Ubuntu 20.04中使用Qt5.15。我想使用 PCL 来可视化点云数据。为了让 PCL 与 Qt 一起运行,还需要 VTK 库。所以在我的系统中我有 PCL 1.10 和 VTK 7.1.1。我已经采取了
QQuickVTKItem::initializeVTK() - 如何存储VTK对象?
我在 ubuntu 22.04 上使用 Qt-6.7.2 和 vtk-9.3.1。 我想使用 QQuickVTKItem 类在 QtQuick 项目中使用 VTK 来管理/显示数据。我重写 QQuickItem::initializeVTK() 来初始化...
如何从 vtkArrayCalculator 的字段渲染字形
我正在尝试可视化螺旋桨的尾流场。 现场数据以 Tecplot 格式编写,有 3 个标量; u、v、w。 使用 vtkTecplotReader 加载后,我想可视化 v、w 场...
如何使用 Qt、VTK 和 ITK 分割 DICOM 医学图像中的牙齿和骨骼?
我正在使用 Qt、VTK 和 ITK 开发 DICOM 医学图像分割应用程序。我的目标是从 DICOM 图像中分割牙齿和骨骼。我已经使用 Qt 为 GUI 设置了我的项目...
可编程过滤器可将时间相关的单元/点数据添加到 paraview 中的 vtu/pvtu 非结构化网格
我在paraview中编写了一个python可编程过滤器,给定一个非结构化网格对象(vtu/pvtu原始格式)和点/单元格的paraview提取,修改用户选择的值...
我正在尝试使用 @kitware/vtk.js 18.1.2 和自定义源在 React ts 应用程序中显示网格。 首先,我创建了一个带有锥形光源的工作场景: // (...) const ConeSource = vtkConeSource.newIns...