【发布时间】:2016-05-23 10:13:20
【问题描述】:
我正在尝试通过 Python 中的 Mayavi 可视化 3D 数组。我只是想创建一个结构化的 3D 体素网格,我可以在其中显示一些预先指定的体素空间填充点。我不认为我想要
我能找到的唯一一个我认为相对相关的例子是this MRI example。我可以使用以下代码来获得一个可行的示例:
import numpy as np
from mayavi import mlab
data = (100, 100, 100)
data = np.zeros(data)
data[0:50, 50:70, 0:50] = 1
data[0:50, 0:20, 0:50] = 1
src = mlab.pipeline.scalar_field(data)
outer = mlab.pipeline.iso_surface(src)
mlab.show()
这能够生成以下图像: 如您所见,并非所有边都生成,即使这些点与生成的盒子的边具有相同的值。
有没有办法可视化 numpy 数组中值等于 1 的每个点?如果没有等值面可视化,我很好——事实上,我更喜欢一些 Minecraft 式的块状体素可视化。
【问题讨论】:
标签: python graphics 3d vtk mayavi