Python 3D点的平滑Mayavi可视化

Python 3D点的平滑Mayavi可视化,python,numpy,mayavi,marching-cubes,Python,Numpy,Mayavi,Marching Cubes,这是我第一次用3D可视化并使用mayavi,请原谅我的知识不足。 我有一个3D小天体,我想把它可视化。该阵列表示体素网格,到目前为止,我尝试使用points3d,但可视化效果并不平滑,以下是我的代码: x, y, z = np.where(voxelGrid >= 100) s = voxelGrid[voxelGrid >= 100] z = z*2 mlab.points3d(x, y, z, s, scale_mode='none', color=(1,1,1), mode

这是我第一次用3D可视化并使用
mayavi
,请原谅我的知识不足。 我有一个3D小天体,我想把它可视化。该阵列表示体素网格,到目前为止,我尝试使用
points3d
,但可视化效果并不平滑,以下是我的代码:

x, y, z = np.where(voxelGrid >= 100)
s = voxelGrid[voxelGrid >= 100]

z = z*2

mlab.points3d(x, y, z, s, scale_mode='none', color=(1,1,1), mode='sphere', scale_factor=3)
mlab.show()
这就是它看起来的样子:

A我也希望它看起来像这样:

让它像这样光滑的最好方法是什么? 谢谢你


编辑:我发现我需要一个marching cube算法,我如何在python中做到这一点,在
mayavi
vtk
中有什么吗

嘿,伙计们,我找到了一种方法,通过使用库scikit图像,它有一个非常好且快速的函数,名为measure.marching_cubes_lewiner()