vtk相关内容

python中的网格抽取

我有一个包含大约 200 万个三角形的高分辨率三角形网格.我想将三角形​​和顶点的数量减少到大约 10000 个左右,同时尽可能地保留其一般形状. 我知道这可以在 Matlab 中使用 reducepatch 来完成.另一种选择是 qslim 包.在 VTK 中也有抽取功能,它有 python 接口,所以从技术上讲,它在 python 中也是可能的.Meshlab 也可能在 python 中 ..
发布时间:2021-09-20 18:46:07 Python

vtkOBJReader 将 OBJ 作为单独的 vtkPolyData 对象导入

我的目的是让 vtkPolyData(通过 vtk OBJ 导入获得理想的颜色/纹理)传递给 k3d 查看器使用; k3d.vtk_poly_data() vtkGLTFReader 提供了一个 vtkMultiBlock,它可以很容易地迭代以访问多个 vtkPolyData 对象,如图所示 这里? 另一方面,vtkOBJReader 返回一个 vtkPolyData 对象,该对象包含一 ..
发布时间:2021-09-20 18:46:04 其他开发

如何在vtk中以不同颜色显示点云?

我有一个想要在 vtk 中可视化的点云.我想根据某些条件以不同的颜色看到它们.我正在使用 python. 有什么关于如何做到这一点的建议吗? 非常感谢 解决方案 这是一个基于 z 轴值设置点颜色的示例. 导入vtk从 numpy 导入随机VtkPointCloud 类:def __init__(self, zMin=-10.0, zMax=10.0, maxNumPoints ..
发布时间:2021-09-20 18:46:01 Python

如何在 vtkStructuredGrid 上设置数据值

我正在尝试用分析字段填充结构化网格,但尽管阅读了 vtk 文档,我还没有找到如何在网格点实际设置标量值或设置间距/原点信息网格.从下面的代码开始,我如何 将空间信息与网格相关联(即单元格 0,0,0 在坐标 0,0,0 处,每个方向的间距为 dx) 将标量值与每个网格点相关联.首先,我只需要一个,但最终我想在每个点存储 3 个数据(不是向量,3 个不同的标量). grid = vtk ..
发布时间:2021-09-20 18:45:58 其他开发

用python读取.vtk文件

我得到了一个旧格式的 vtk 文件(我认为它是一个非结构化的网格),我想用 python 读取它并输出一个 .npy 文件,因为我知道如何处理它. 该文件是 ATHENA 的转储文件,因此具有密度、速度、磁场以及坐标. 我是一个程序程序员,所以所有这些对象都令人困惑...... 解决方案 这是我想出的解决方案,诀窍是打开 ReadAllVectorsOn(). 导入numpy ..
发布时间:2021-09-20 18:45:56 Python

集成qt4、vtk和visual studio2010

我有一个集成的visual studio(2010)和Qt(4个visual studio addin)组合,最近才决定添加VTK5.我已经按照到处的众多指令设法编译了VTK.但是我试图构建一个简单的例子来自 VTK 网站,但我收到以下 Dll 错误.我在 Visual Studio 中添加了包含路径,但无法编译.请指导我下一步应该做什么. GeneratedFiles\Debug\moc_ ..
发布时间:2021-09-18 20:52:23 其他开发

MSB6006:“cmd.exe"退出代码 9009

当我尝试在 VS 2010 上构建 VTK 时,出现此错误 error MSB6006: "cmd.exe" exited with code 9009. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 151 6 vtkhdf5 在此之前,我从 VS 命令提示符成功构建 QT. 我 ..
发布时间:2021-09-18 20:42:25 其他开发

如何使用 C++ 将 ITK 连接到 VTK?

我是 ITK、VTK 和 Qt 的初学者.我使用 Visual Studio 9.我正在尝试使用 ITK 读取 DICOM 系列并在 QVTKWidget (Qt) 中使用 VTK 显示.我基于此代码 http://www.itk.org/Wiki/VTK/Examples/Cxx/IO/ReadDICOMSeries,我根据自己的需要修改了. 当我用 VTK 读取系列 DICOM 并在 Q ..
发布时间:2021-09-15 19:17:19 其他开发

使用 python3.8 和 Ubuntu 20.04 设置 VTK

我最近将我的系统更新到了 Ubunutu 20.04,而我的 python 现在是 3.8.从那以后我所有的 import vtk 行都不起作用, ModuleNotFoundError:没有名为“vtk"的模块 我已经尝试了 apt-get python-vtk、pip3 install vtk 和几乎所有标准的终端安装命令.毫无疑问,他们都无法找到包裹.我一直在网上寻找解决这个问题的方法, ..
发布时间:2021-09-12 18:57:41 Python

比较 vtk 数据类型和基本数据类型

VTK 具有基本类型(float、int、double 等)的 typedef,并为每种类型分配一个整数.它们在此处指定. 函数GetDataType(),例如在vtkDataArray 中,返回一个对应于其中一种类型的整数.我想将该整数与基本数据类型(float、int、double)进行比较. 有没有办法轻松做到这一点? 我对这个的用法是一个模板类,它的参数 T 是一个标量. ..
发布时间:2021-09-11 20:17:00 C/C++开发

为 Python 安装 VTK

我正在尝试为 python 安装 VTK 模块,但是我没有成功.我已经下载了一个 VTK tar 文件,但我无法解压它.我能够提取其他 tar 文件,所以我想这个文件一定有特定的东西. 这是我的错误: gzip: stdin: 无效的压缩数据——违反格式tar:子返回状态 1tar:错误不可恢复:现在退出 希望有人能帮我解决这个问题. 解决方案 答案取决于您使用的操作系统 ..
发布时间:2021-09-04 19:28:08 Python

混合 VTK 和 SWIG Python

这是我的课: #include 类 VTKUtilitiesMesh3D MeshfromVTKPolyData(vtkPolyData* pdmesh){Mesh3D 网格;//...//我的转换代码来做实际的转换//...返回网格;} 我尝试通过 SWIG 将其包装到 python但我尝试像这样在 python 中调用我的函数: import VTKUtilities导入 vtkpd = ..
发布时间:2021-09-02 19:58:09 C/C++开发

Qt Creator + MITK (Linux)

我正在尝试将 MITK 与 Qt Creator 结合使用.我已经通过ccmake成功编译并使用了VTK和ITK. 我在超级构建模式下编译了 MITK(它下载 CTK、VTK、ITK 等).那我就配置好了.我已经用 make 编译了(大约两个小时). 我试过 make install,但 MITK 不能那样工作. 使用 GDCM、ITK、VTK,我可以在 /usr/local/i ..
发布时间:2021-06-30 18:50:01 其他开发

VTK 渲染在 PyQt 中无法按预期工作

我需要在 PyQt 应用程序中集成 VTK 可视化.但是,当我将模型放入 QVTKRenderWindowInteractor 时,显示会显示一些不想要的透明效果(见下图).无论我尝试加载什么,这都会发生在表面或点云上. 有没有办法在 QVTKRenderWindowInteractor 中实现正确的表示? 第一张图片是来自 vtk.vtkConeSource() 的圆锥体. 第 ..
发布时间:2021-06-24 20:06:53 其他开发

将 VTK 插入布局的正确位置

我正在尝试将 VTK 3D 场景小部件放入 pyqtgraphics.GraphicsLayout() 的正确位置.但是,如果我没有将窗口指定为父级,则场景不会出现,或者如果我这样做了 - 场景不适应自由区域,它只是漂浮在左上角. 我目前正在努力寻找将视图框和 vtkrenderer 放入同一窗口的解决方案. 我的一个尝试是分配 self.w(见本段下文)-这是我的主窗口作为渲染器的父 ..
发布时间:2021-06-24 19:30:28 Python

pyqt 和 VTK:将滑块连接到 vtk 对象的问题

我正在处理一些问题,在 PyQt5 中使用 vtk.问题是我有一个带有初始半径值的 vtk 球体和一些连接到球体和 QLCD 数字的滑块.实际上,我想要的是当用户滑动更改值时将其中一个滑块设置为 128,该值将显示在 QLCDNumber 中,并且将采用滑块的当前值来更改半径VTK 球体. 这是我的代码: 导入系统从 PyQt5.QtWidgets 导入 QApplication、QWi ..
发布时间:2021-06-24 19:23:44 Python

刷新 QWidget

这个问题我遇到过很多次了. 当我在 widget.show() 之后修改 QWidget 的某些属性时,该小部件不会更新.大多数情况下,鼠标单击或鼠标离开或进入小部件时,小部件都会更新.但是,如果我离开鼠标,它不会自行刷新. 直到现在我设法通过这样做来处理这个问题: widget.hide()小部件.show() 但这是一个非常肮脏的修复.有没有更好的方法告诉 python 刷新小 ..
发布时间:2021-06-24 19:19:47 Python

有没有办法使用 Mayavi 填充陀螺仪表面的一侧?

我正在使用 Mayavi 绘制陀螺仪的等值面.我的问题是我需要通过填充两个生成区域的一侧来获得更坚固的结构.在下面的图片中,您可以看到我生成的等值面的样子以及填充一侧后的样子. 我生成的等值面: 它应该是什么样子: 等值面可以通过以下等式生成: U = sin(2*pi * x/a) * cos(2*pi * y/a) + sin(2*pi * y/a)* cos(2*pi * ..
发布时间:2021-06-10 19:36:47 Python