Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将纹理映射到mayavi网格_Python_Numpy_Visualization_Texture Mapping_Mayavi - Fatal编程技术网

Python 将纹理映射到mayavi网格

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的一个子函数,这是我的观

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

我想你没有看过“用于3D绘图的Python脚本”一章。有一组mayavi命令可以在python中使用。例如,该部分。如果您遵循这些链接,您会发现有关函数的一些描述以及每个函数的一个小示例

对于您的情况,您应该使用
mesh
surf
。这两种功能是相等的,但不同。例如,
surf
函数更像是
mesh
的一个子函数,这是我的观点。你不需要定义x和y坐标,你只需要二维数组中的z坐标。如果要使用
mesh
,必须将所有三个坐标(x、y、z)作为二维数组传递

我建议检查一下这些例子

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


祝你有一个愉快的一天和愉快的假期。

我发现
mesh
函数实际上使用了一个
标量
参数,然后根据所选的颜色贴图为曲面上的对应点上色。但是,我仍然不知道如何将任意RGB图像映射到曲面。

是的,我确实看到了。结果证明它写得很差。我猜你也看到了,因为你也无法回答我的问题。现在我知道你想做什么,但我不知道如何解决它。
surf
color
选项可以帮助您吗?实际上,我已经能够在matplotlib中实现这一点,尽管帧速率非常差。。。按照
Axes3D.plot_surface()
的官方示例,只需将关键字
facecolors
设置为所需纹理。我不记得我是否在RGB中测试过它,但它在灰度中工作。