0

这是我第一次在 3D 中进行可视化并与之合作,mayavi所以请原谅我缺乏知识。我有一个想要可视化的 3D Numpy。Array 表示一个体素网格,到目前为止,我尝试使用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 中做到这一点,在mayavior中有什么东西vtk吗?

4

1 回答 1

0

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

scikit 的 Marching Cube

于 2018-07-27T20:21:16.810 回答