Python 3D点的平滑Mayavi可视化
这是我第一次用3D可视化并使用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
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()