问题描述
我在使用 open3d 可视化点云时出错。
我的代码是
将 numpy 导入为 np 将 open3d 导入为 o3d
if name == "main":
print("Load a ply point cloud,print it,and render it")
pcd = o3d.io.read_point_cloud(r"D:\1. PSM 2020\TRY\ayuu\pointnet-master\Area_6_conferenceRoom_1_pred.obj")
print(pcd)
print(np.asarray(pcd.points))
o3d.visualization.draw_geometries([pcd])
runfile('D:/1.PSM 2020/TRY/ayuu/pointnet-master/sem_seg/TRY2.py',wdir='D:/1.PSM 2020/TRY/ayuu/pointnet-master/sem_seg' ) 加载层点云,打印并渲染它 [Open3D 警告] 读取几何::点云失败:D:\1 的文件扩展名未知。 PSM 2020\TRY\ayuu\pointnet-master\Area_6_conferenceRoom_1_pred.obj(格式:自动)。 PointCloud 0 分。 []
但是,如果我使用在线 3d 查看器可视化点云,它将显示结果。
解决方法
您应该使用 read_triangle_mesh
而不是 read_point_cloud
来读取 obj 文件。有关示例,请参阅 http://www.open3d.org/docs/0.9.0/tutorial/Basic/file_io.html。