我希望采用凹形和复杂(包含孔)多边形并将其“垂直”挤压成多面体,纯粹是为了可视化。 我从一个匀称的Polygon开始,如下所示:poly = Polygon( [(0,0), (10,0), (10,10), (5,8), (0,10), (1,7), (0,5), (1,3)], ...
我希望采用凹形和复杂(包含孔)多边形并将其“垂直”挤压成多面体,纯粹是为了可视化。 我从一个匀称的Polygon开始,如下所示:poly = Polygon( [(0,0), (10,0), (10,10), (5,8), (0,10), (1,7), (0,5), (1,3)], ...
我想用 QtDesigner 制作一个 GUI。 PyVista plot 有一个QFrame ,但 plot 没有填满整个框架。 这是我的代码:from PySide6.QtWidgets import QApplication, QMainWindow from QT_Designer.Val ...
我正在为我的最终项目手动实施 Ruppert 算法。 该算法需要一个受约束的 delaunay 图作为输入,PyVista 可以使用 delaunay_2d() function 生成该图。但是,我发现他们如何设法生成内部具有镂空形状的网格之间存在一些不一致,而我无法制作我自己的自定义输入可以达到 ...
我正在尝试使用pyvista向 *vtu 文件添加更多属性。 我写了一个 python 代码,它为网格中的所有点生成 9 列数据。 我想将它们添加到现有的 *vtu 文件中。 我找到add_field_data ,但我想添加为点数据,而不是字段数据或单元格数据。 我也考虑过将原*vtu文件中的点数 ...
我是 PyVista 和 vtk 的新手。 我正在实现一个网格编辑工具 (Python=3.10, pyvista=0.37,vtk=9.1 ) 当用户单击鼠标光标的世界坐标(例如表面上的投影点)的给定半径内的所有点时,应该被选中。 我已经通过使用 pyvista 绘图仪 track_click_p ...
我想知道是否有人可以帮助我弄清楚如何应用 pyvista 来提取 3D object 的表面节点。例如,假设我有一个构建球体的点集合,包括“内部”和“表面”点: 现在我想应用pyvista 的extract_surface来定位表面上的“节点”及其坐标。 也就是说,我希望 extract_surfa ...
我有一个多数据结构及其提取的边,但使用extract_feature_edges function 计算为未连接的单元格(分隔线)。 是否可以将这些单元(线)从它们的共同点连接起来,然后获得不同的特征(陆地、岛屿,例如您在图像中看到的——南极洲、澳大利亚……——顺便说一句,它们是古大陆)? 在简历 ...
从图像开始,我做了一些处理(如阈值处理),并使用 VTK 和 PyVista 获得了它作为UnstructuredGrid的表示。 我想创建一个形状(n, 3)的数组,其中填充了与我知道其值的特定 y 坐标相关联的 x、y、z 坐标,但不知道 UnstructuredGrid 中相应单元格的Uns ...
我从一些 csv 数据生成一些圆柱体网格并将它们添加到 PyVista 绘图仪,然后使用export_obj方法将它们导出到“.obj”文件。 问题是我想将一个组名与 obj 文件中的每个网格相关联,以便以后可以使用该信息,但是导出器似乎为每个网格分配了一个随机名称,例如grp123 。 所以是的, ...
如何删除或更改 PyVista 渲染窗口的图标? 我也尝试从文档中搜索该问题,但没有找到任何答案。 ...
我是编程新手,我在 PyVista 中使用 MRI 数据集 (.nii) 我正在尝试读取 Nifti 文件并提取一个数组,以便我可以根据数组中的差异比较两个 MRI,并使用 PyVista 将其可视化。 PyVista 主要基于 VTK 库,所以在 VTK 中可能有一个 function 但我在浏 ...
我有一个 PolyData 网格,我正在尝试为一些包含给定顶点的单元格着色。 但是,我需要一种有效的方法来解决这个问题。 例如,这可行,但对于大型网格来说太慢了: 这就是我得到的,这很好......我只需要做得更快! ...
我在 PyVista 中使用 Delaunay 3D function 生成了一个三角网格。 我想计算网格的表面积,将所有三角形的面积相加。 有没有办法从 delaunay 结果中获得单纯形三角形的索引? 我知道我可以用 Scipy 做到这一点,但无论出于何种原因, Scipy 会生成不正确的网格( ...
我有一个问题,希望你能帮助我。 我在下面放了一个小的 MCVE。 第一次点击按钮时,可以看到3d数据(add_mesh、add_points)和2d数据(chart.scatter)出现了。 如果再次单击它,则仅显示 3d 数据。 有人知道为什么会这样吗? ...
我正在尝试将两个网格连接到一个网格中。 两者的边界边缘完美重叠,但它们的间距不同 - 因此,需要删除所有接触接缝的面,然后需要重新对这些面上的所有点(包括沿接缝的点)进行三角剖分以缩小差距。 查看两个网格的示例: 这里的蓝色区域是非常细的网格 这里的接缝被夸大了 从第一张图像中可以看出,有一个 ...
我使用命令pip install pyvista 。 但是当我导入 pyvista 时,它给出了以下错误。 出了什么问题,我该如何解决? ...
我正在从我的 3D PointCloud 数据创建网格。 我已经获得了我的网格并将在下面附上图片。 我很好奇是否有人知道如何仅获得扫描表面的网格。 似乎在创建网格时它连接了侧面和底部,但我只想要表面的网格。 这是我的点云数据点云数据 这是创建的网格 Mesh Front Surface View ...
我想向绘图仪中的pyvista.PolyData添加点(和单元格)。 我尝试使用Plotter.update_coordinates function 但这仅对大小相等的点数据有用: 似乎点已更新,但单元格未更新。 因此,在绘图仪中仅修改相应的单元格。 更新包含新(附加)点的 PolyData 的 ...
我正在尝试使用体素。 我有一个封闭的网格 object,但在这里我将使用提供的示例网格。 我想做的是将网格转换为填充的体素网格。 下面的代码获取一个网格并使用 pyvista 将其转换为体素网格,但在内部体素网格是空心的。 有没有办法用细胞填充内部空洞? 如果不是,我假设会有一种 numpy 方法来 ...
目前,我们正在使用 Python 的 vtk 包装器和 Pyvista(一个更 pythonist 的 vtk 包装器)。 在这个过程的某些部分,我们有一些来自 .cxx 文件的日志行: 是否可以从 python 日志模块中抑制或管理这些日志? ...