如何在 Open3D 中加载 3D 模型 (.obj)?

nic*_*ine 7 python 3d-model open3d

我有一个 3D 模型 (.obj) 纹理,可以在其他软件中正确加载: 在此输入图像描述

但使用 Open3D 时,纹理都会被显示出来: 在此输入图像描述

在此输入图像描述

这是我正在使用的代码:

import open3d as o3d

def visualize(mesh):
    vis = o3d.visualization.Visualizer()
    vis.create_window()
    vis.add_geometry(mesh)
    vis.run()
    vis.destroy_window()

def main():
    mesh = o3d.io.read_triangle_mesh("scene_mesh_decimated_textured.obj")
    visualize(mesh)

main()
Run Code Online (Sandbox Code Playgroud)

这是模型和纹理: https://www.dropbox.com/s/xm0sun3hoijwbjf/Archive.zip ?dl=0

小智 0

你可以试试这个

 mesh = o3d.io.read_triangle_model("scene_mesh_decimated_textured.obj")
Run Code Online (Sandbox Code Playgroud)