Python 将纹理映射到mayavi网格
我在python中使用mayavi来可视化一些数据。我在3D空间中有一个曲面,我想将一个图像映射到它。我看过mayavi文档,我能找到的只是,这对我帮助不大。以前有人做过类似的事情吗?我想你没有看过“用于3D绘图的Python脚本”一章。有一组mayavi命令可以在python中使用。例如,该部分。如果您遵循这些链接,您会发现有关函数的一些描述以及每个函数的一个小示例 对于您的情况,您应该使用Python 将纹理映射到mayavi网格,python,numpy,visualization,texture-mapping,mayavi,Python,Numpy,Visualization,Texture Mapping,Mayavi,我在python中使用mayavi来可视化一些数据。我在3D空间中有一个曲面,我想将一个图像映射到它。我看过mayavi文档,我能找到的只是,这对我帮助不大。以前有人做过类似的事情吗?我想你没有看过“用于3D绘图的Python脚本”一章。有一组mayavi命令可以在python中使用。例如,该部分。如果您遵循这些链接,您会发现有关函数的一些描述以及每个函数的一个小示例 对于您的情况,您应该使用mesh或surf。这两种功能是相等的,但不同。例如,surf函数更像是mesh的一个子函数,这是我的观
mesh
或surf
。这两种功能是相等的,但不同。例如,surf
函数更像是mesh
的一个子函数,这是我的观点。你不需要定义x和y坐标,你只需要二维数组中的z坐标。如果要使用mesh
,必须将所有三个坐标(x、y、z)作为二维数组传递
我建议检查一下这些例子
这是对你问题的回答吗?也许你应该更具体地说明你想做什么
祝你有一个愉快的一天和愉快的假期。我发现
mesh
函数实际上使用了一个标量
参数,然后根据所选的颜色贴图为曲面上的对应点上色。但是,我仍然不知道如何将任意RGB图像映射到曲面。是的,我确实看到了。结果证明它写得很差。我猜你也看到了,因为你也无法回答我的问题。现在我知道你想做什么,但我不知道如何解决它。surf
的color
选项可以帮助您吗?实际上,我已经能够在matplotlib中实现这一点,尽管帧速率非常差。。。按照Axes3D.plot_surface()
的官方示例,只需将关键字facecolors
设置为所需纹理。我不记得我是否在RGB中测试过它,但它在灰度中工作。