问题标签 [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.
python - 将 3d 场景加载到 Silverlight
长话短说:
是否可以将 a 加载.vrml
到 Silverlight 并渲染 3d 场景?
现在有更多背景信息,为什么我要这样做。我想实现以下设置:
- 在服务器上做一些长时间运行的计算
- 使用 mayavi 渲染一些 3d 场景
- 将其导出为
.vrml
文件。 - 将其传输到 Silverlight 客户端
- 在 Silverlight 中渲染 3d 场景
- 让用户与这个场景进行交互,即缩放、平移、旋转……
我希望这很容易,因为 XNA 附带了最新版本的 Silverlight,但是我在 Google 和 SO 上的研究并没有给我任何有用的提示。如果有人能指出我正确的方向,那就太好了,任何指向教程、库或代码片段的链接都将不胜感激。
根据 mayavi 文档,作为替代文件格式,我也可以生成
- 肋骨(渲染人)
- oogl (geomview)
- iv (OpenInventor)
- obj(波前)
python - 如何使用代码在 python 中删除 Mayavi 工具栏
我有几个 Mayavi 图,我将它们组合在一个窗口中(沿着文档的行),如果我能摆脱所有这些中的工具栏会更好。虽然可以右键单击每个工具栏以使它们消失,但我想将它们编码为消失。像这样的命令scene.hide_toolbar()
将是理想的。我在 TraitsUI 包中进行了一些研究,但无济于事......有人知道如何让它消失吗?
python - 根据 Mayavi iso_surface 中的高度更改颜色
是否可以根据点的高度(在 python / mayavi 中)更改等值面的颜色?我可以用我的脚本创建一个 iso_surface 可视化,但我不知道如何使 iso_surface 用 z 轴改变颜色,这样我们就可以说底部是黑色,顶部是白色。当从图形的正上方查看可视化时,我需要它来理解可视化。如果您知道实现此目的的任何其他方法,请也告诉我。我只想显示一个 iso_surface 图。
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
明显的变化。
这是一个可运行的示例:
python - 来自 3 个 1D 数组的 python 曲面图
我有 3 个一维数组。每个数组由浮点数组成。第一个数组表示 x 轴坐标。第二个y,第三个z。如果将每个数组中的对应点放入有序三元组中,则在 xyz 空间中有一个点。这些数组是从文件中读入的。在这个应用程序中,z 实际上是一个厚度。在这些情况下创建曲面图的最佳方法是什么。
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 示例的设置框架中单击“确定”后,您可以在此处看到我的错误消息:
提前致谢
python - 无法检测到 vtk python
VTK
在我更新它之前工作正常。我确保打开所有 python 链接等。
现在,当我运行时mayavi2
,我收到:
我怎样才能解决这个问题?
python - numpy distutils 尝试使用 pip 安装时出错
我今天将我的 Linux 发行版更新到 Ubuntu 13.04 并安装了我所有的 Python 包。
但是,某些软件包会遇到以下错误:
我用谷歌搜索但没有发现任何帮助。我想解决这个问题。
请不要在线链接到“解决方案”。我见过他们,但无法让他们工作,或者不明白他们在说什么。
我也尝试重新安装numpy
,但没有这样做。我不确定还能尝试什么。
我想要一个回复来解释我需要做什么。
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!
这个程序是怎么回事?我该如何解决这些问题?
python - 更快地渲染具有大型管道的 mayavi 场景
我mayavi.mlab
用来显示从图像中提取的 3D 数据。数据如下:
- 3D 相机参数为围绕相机中心方向的
3
线x, y, x
,通常用于 20 台左右的相机mlab.plot3d()
。 - 空间中的 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 = False
mlab.show()
。
如何在合理的等待时间内使用 mayavi 显示我的数据?