我在 python 中使用 mayavi 来可视化一些数据。我在 3D 空间中有一个表面,我想将图像映射到它。我查看了 mayavi 文档,我能找到的只是这个,这对我没有多大帮助。以前有人做过这样的事情吗?
问问题
1459 次
2 回答
2
我发现该mesh
函数实际上确实接受了一个scalars
参数,然后根据所选的颜色图对表面上的相应点进行着色。但是,我仍然不知道如何将任意 RGB 图像映射到表面。
于 2012-01-03T03:47:15.857 回答
1
我猜你没有看过“Python scripting for 3D plotting”一章。有一组可以在 python 中使用的 mayavi 命令。例如“numpy 数组的 3D 绘图函数”部分。如果您点击链接,您会找到有关功能的一些描述以及每个功能的小示例。
对于您的情况,您应该采取mesh
or surf
。这两个功能是相同的,但不同。例如,surf
函数更像是 的子函数mesh
,这是我的看法。您实际上不必定义 x 和 y 坐标,您只需要二维数组中的 z 坐标。如果要使用mesh
,则必须将所有三个坐标 (x,y,z) 作为二维数组传递。
我建议检查示例。
这是对您问题的回答吗?也许你应该更具体地说明你想做什么。
祝你有美好的一天,节日快乐。
于 2011-12-23T06:34:19.643 回答