如何将.obj文件拆分为另外两个文件(python、open3d)



我必须将一个.obj文件拆分为另外两个文件。我从将网格转换为点云开始,并设法用";集群";方法(每个要创建的新文件一种颜色(。我不知道如何将文件(具有两个不同的集群(拆分为两个文件。这是我的代码:

mesho3d = open3d.io.read_triangle_mesh("Model.obj",True, True)
pcd = mesho3d.sample_points_poisson_disk(number_of_points=10000, init_factor=5)
with open3d.utility.VerbosityContextManager(
open3d.utility.VerbosityLevel.Debug) as cm:
labels = np.array(
pcd.cluster_dbscan(eps=0.02, min_points=10, print_progress=True))
max_label = labels.max()
print(f"point cloud has {max_label + 1} clusters")
colors = plt.get_cmap("BrBG")(labels / (max_label if max_label > 0 else 1))
colors[labels < 0] = 0
pcd.colors = open3d.utility.Vector3dVector(colors[:, :3])

提前谢谢!

使用集群进行分离对您的目的来说很重要吗?我不熟悉Open3D,但我想知道:

  • 您是否正在寻找一种方法来隔离网格的connex部分(喜欢在一起的部分(
  • 或者您只是在寻找一种使用Open3D任意分割网格对象的方法

如果我有足够的特权,我只会发布一条评论。

最新更新