这是我第一次用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()
那是什么样子:
这就是我想要的样子:
像这样使它平滑的最佳方法是什么? 谢谢!!!
编辑:我发现我需要一个行进立方体算法,如何在python中做到这一点,mayavi
或vtk
中是否有内容?
答案 0 :(得分:0)
伙计们,我通过使用scikit-image库找到了一种方法,它具有一个非常不错的快速函数,称为measure.marching_cubes_lewiner()