问题标签 [mayavi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
364 浏览

python - 将 3d 场景加载到 Silverlight

长话短说:

是否可以将 a 加载.vrml到 Silverlight 并渲染 3d 场景?

现在有更多背景信息,为什么我要这样做。我想实现以下设置:

  1. 在服务器上做一些长时间运行的计算
  2. 使用 mayavi 渲染一些 3d 场景
  3. 将其导出为.vrml文件。
  4. 将其传输到 Silverlight 客户端
  5. 在 Silverlight 中渲染 3d 场景
  6. 让用户与这个场景进行交互,即缩放、平移、旋转……

我希望这很容易,因为 XNA 附带了最新版本的 Silverlight,但是我在 Google 和 SO 上的研究并没有给我任何有用的提示。如果有人能指出我正确的方向,那就太好了,任何指向教程、库或代码片段的链接都将不胜感激。

根据 mayavi 文档,作为替代文件格式,我也可以生成

  • 肋骨(渲染人)
  • oogl (geomview)
  • iv (OpenInventor)
  • obj(波前)
0 投票
1 回答
937 浏览

python - 如何使用代码在 python 中删除 Mayavi 工具栏

我有几个 Mayavi 图,我将它们组合在一个窗口中(沿着文档的行),如果我能摆脱所有这些中的工具栏会更好。虽然可以右键单击每个工具栏以使它们消失,但我想将它们编码为消失。像这样的命令scene.hide_toolbar()将是理想的。我在 TraitsUI 包中进行了一些研究,但无济于事......有人知道如何让它消失吗?

0 投票
1 回答
1451 浏览

python - 根据 Mayavi iso_surface 中的高度更改颜色

是否可以根据点的高度(在 python / mayavi 中)更改等值面的颜色?我可以用我的脚本创建一个 iso_surface 可视化,但我不知道如何使 iso_surface 用 z 轴改变颜色,这样我们就可以说底部是黑色,顶部是白色。当从图形的正上方查看可视化时,我需要它来理解可视化。如果您知道实现此目的的任何其他方法,请也告诉我。我只想显示一个 iso_surface 图。

0 投票
1 回答
2026 浏览

python - mayavi - 以编程方式设置图像的 [x,y,z] 范围

我有一些数据,其中包含几个 2D 图像,我想使用mayavi2 (v4.3.0).

从文档看来,我应该只能用mlab.imshow(). imshow不幸的是,当我调用指定extent参数 ( AttributeError: 'ImageActor' object has no attribute 'actor')时,mayavi 会引发异常。

我还尝试通过修改直接设置 x、y 和 z 数据im.mlab_source.x,y,z...。奇怪的是,虽然这正确地改变了 x 和 y 范围,但它对 z 位置没有任何作用,即使发生了im.mlab_source.z明显的变化。

这是一个可运行的示例:

0 投票
1 回答
1063 浏览

python - 来自 3 个 1D 数组的 python 曲面图

我有 3 个一维数组。每个数组由浮点数组成。第一个数组表示 x 轴坐标。第二个y,第三个z。如果将每个数组中的对应点放入有序三元组中,则在 xyz 空间中有一个点。这些数组是从文件中读入的。在这个应用程序中,z 实际上是一个厚度。在这些情况下创建曲面图的最佳方法是什么。

0 投票
2 回答
845 浏览

python - 考虑到 Mayavi 嵌入 wx 问题

起初我的运行系统:

我将存储库中的 Windows 8 Pro 和 Mayavi 4.3 与 Python 2.7.4 中的 wxPython 2.9.4.0 一起使用,但 EPD 包中的 mayavi 4.2.1 也有同样的问题......

当我尝试将 mayavi 嵌入到笔记本面板中时,我遇到了一些 UI 问题。即使在 mayavi 的演示文件中,我也得到了 mayavi 生成的外部帧的相同奇怪行为。

因此,使用设置按钮打开设置窗口。场景也会对我使用设置更改的参数做出反应。但是在点击 OK 或 Chanel 后,窗口并没有关闭。并且 python 会返回一些错误消息。当我通过实施 mlab.show_pipeline() 命令使用管道时,出现了类似的行为。

这种行为也可以在enthought 网页的示例中找到。

尝试在 enthougth 示例的设置框架中单击“确定”后,您可以在此处看到我的错误消息:

提前致谢

0 投票
1 回答
833 浏览

python - 无法检测到 vtk python

VTK在我更新它之前工作正常。我确保打开所有 python 链接等。

现在,当我运行时mayavi2,我收到:

我怎样才能解决这个问题?

0 投票
2 回答
621 浏览

python - numpy distutils 尝试使用 pip 安装时出错

我今天将我的 Linux 发行版更新到 Ubuntu 13.04 并安装了我所有的 Python 包。

但是,某些软件包会遇到以下错误:

我用谷歌搜索但没有发现任何帮助。我想解决这个问题。

请不要在线链接到“解决方案”。我见过他们,但无法让他们工作,或者不明白他们在说什么。

我也尝试重新安装numpy,但没有这样做。我不确定还能尝试什么。

我想要一个回复来解释我需要做什么。

0 投票
0 回答
460 浏览

python - 在命令行和通过 Mayavi 考虑 Mayavi2 运行错误

如果我从 Python 运行代码,Mayavi2 绘图窗口会很快消失,或者如果没有,我无法与之交互,因为它会冻结。

但是,如果我运行mayavi2 /path/to/code,我可以毫无问题地与图形交互。

此外,如果我正常运行 Mayavi2,我会在记录器中收到以下错误:

无法恢复编辑器 [TVTK 场景 1]

然后,当我关闭 Mayavi2 时,我收到此错误:

(python:1820): LIBDBUSMENU-GTK-CRITICAL **: watch_submenu: 断言 `GTK_IS_MENU_SHELL(menu)' 失败

如果我运行它sudo,我会收到

(python:5288): IBUS-WARNING **: /home/dustin/.config/ibus/bus 的所有者不是root!

这个程序是怎么回事?我该如何解决这些问题?

0 投票
1 回答
1580 浏览

python - 更快地渲染具有大型管道的 mayavi 场景

mayavi.mlab用来显示从图像中提取的 3D 数据。数据如下:

  1. 3D 相机参数为围绕相机中心方向的3线x, y, x,通常用于 20 台左右的相机mlab.plot3d()
  2. 空间中的 3D 彩色点,用于4000使用mlab.points3d().

对于(1),我有一个功能可以分别为每个相机绘制每条线。如果我是正确的,所有这些行都将添加到当前场景的 mayavi 管道中。在mlab.show()场景中渲染所有这些线条大约需要 10 秒。

对于(2)我找不到一种方法一次绘制所有点,每个点都有不同的颜色,所以目前我用mlab.points3d(x,y,z, color = color). 我已经更新等待这个例程完成,因为它需要很长时间。如果我一次用相同的颜色绘制所有点,大约需要 2 秒。

在显示场景之前,我已经尝试过启动我的脚本fig.scene.disable_render = True并重置fig.scene.disable_render = Falsemlab.show()

如何在合理的等待时间内使用 mayavi 显示我的数据?