流畅的Mayavi 3D点可视化

时间:2018-07-26 15:14:07

标签: python numpy mayavi marching-cubes

这是我第一次用3D可视化并与mayavi合作,所以请原谅我缺乏知识。 我想看一个3D的Numpy。数组代表一个体素网格,到目前为止,我已经使用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()

那是什么样子: My Visualization

这就是我想要的样子: Expectation

像这样使它平滑的最佳方法是什么? 谢谢!!!

编辑:我发现我需要一个行进立方体算法,如何在python中做到这一点,mayavivtk中是否有内容?

1 个答案:

答案 0 :(得分:0)

伙计们,我通过使用scikit-image库找到了一种方法,它具有一个非常不错的快速函数,称为measure.marching_cubes_lewiner()

Marching Cube by scikit