cloud - 可视化点云 .obj 文件
问题描述
使用 open3d 可视化点云时出现错误。
我的代码是
将 numpy 导入为 np 将 open3d 导入为 o3d
如果名称== “主要”:
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 警告] 读取几何::PointCloud 失败:D:\1 的未知文件扩展名。PSM 2020\TRY\ayuu\pointnet-master\Area_6_conferenceRoom_1_pred.obj(格式:自动)。点云为 0 分。[]
但是,如果我使用在线 3d 查看器可视化点云,它将显示结果。
解决方案
您应该使用read_triangle_mesh
而不是read_point_cloud
读取 obj 文件。有关示例,请参见http://www.open3d.org/docs/0.9.0/tutorial/Basic/file_io.html 。
推荐阅读
- python - 如何在列表理解中使用 +=(添加 AND)
- crystal-reports - 我能在 Crystal Reports 11 的 Text 对象中做数学/代数函数吗
- css - ASP.NET Core 2.1 根据 DB 中的数据在布局中插入 CSS
- sql-server - SQL Server:10天累计数据
- python - 创建第三个 csv,其中包含一个 csv 中不存在于另一个 csv 中的行
- javascript - 我的文本编辑器生成额外的大括号,如何摆脱它
- jenkins - 如何从 Jenkins 管道中的函数为“allOf”返回值
- java - 类型无法解析。它从所需的 .class 文件中间接引用
- javascript - 如何在 c3js.org 中为多个 XY 折线图添加字幕?
- javascript - 是否可以将 .includes 用于关联数组/哈希数组?