目前,我正在尝试使用Mayavi/Mlab在3D空间中绘制一些类似"气泡"的形状。这些气泡由形状(840,1100,30)
的numpy数组表示,其中参数表示(x,y,z)
,任何x,y,z
的值均为1或0。可以将数组视为打开或关闭的体素集合。我尝试使用以下命令绘制此数据:
mlab.contour3d(finalVolume)
mlab.show()
但是情节是二维而不是三维的。我已经查看了文档,但难以理解。如果有人能提供一些帮助或朝着正确的方向推动,那么我将不胜感激!谢谢!
听起来你需要使用体积渲染来完成这个。 这可以使用以下方法完成:
mlab.pipeline.volume(mlab.pipeline.scalar_field(s), vmin=0, vmax=0.8)
您需要使用 vmin 和 vmax 调整不透明度传递函数以制作适当的图像。 有关体积渲染的示例,请访问:http://docs.enthought.com/mayavi/mayavi/mlab.html