4

我在 python 中使用 mayavi 来可视化一些数据。我在 3D 空间中有一个表面,我想将图像映射到它。我查看了 mayavi 文档,我能找到的只是这个,这对我没有多大帮助。以前有人做过这样的事情吗?

4

2 回答 2

2

我发现该mesh函数实际上确实接受了一个scalars参数,然后根据所选的颜色图对表面上的相应点进行着色。但是,我仍然不知道如何将任意 RGB 图像映射到表面。

于 2012-01-03T03:47:15.857 回答
1

我猜你没有看过“Python scripting for 3D plotting”一章。有一组可以在 python 中使用的 mayavi 命令。例如“numpy 数组的 3D 绘图函数”部分。如果您点击链接,您会找到有关功能的一些描述以及每个功能的小示例。

对于您的情况,您应该采取meshor surf。这两个功能是相同的,但不同。例如,surf函数更像是 的子函数mesh,这是我的看法。您实际上不必定义 x 和 y 坐标,您只需要二维数组中的 z 坐标。如果要使用mesh,则必须将所有三个坐标 (x,y,z) 作为二维数组传递。

我建议检查示例。

这是对您问题的回答吗?也许你应该更具体地说明你想做什么。

祝你有美好的一天,节日快乐。

于 2011-12-23T06:34:19.643 回答