如何将网格转换为体积

问题描述 投票:0回答:1

我有一个定义 3D 对象的网格对象,我可以使用 vedo 加载它:

from vedo import *
mesh = Mesh("myphantom.obj")
mesh.show()

想要做的是将其转换为可以重新切片的 3D 体积。是否可以用 vedo 来做到这一点?我没有看到任何 API 调用来执行此操作。

就我而言,基本上我想将所有可见元素保存为 3D 标签图,即二进制体积/分段。

3d vedo
1个回答
0
投票

您可以尝试以下方法:

from vedo import *
mesh = Mesh(dataurl + "apple.ply")
vol = mesh.binarize(spacing=(0.02,0.02,0.02))
print(vol)
vslice = vol.slice_plane(origin=(0,0,0), normal=(1,1,1)).cmap('jet')
# print(vslice.pointdata["ImageScalars"])
show(mesh, vol, vslice, N=3, axes=1)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.