当前位置:   article > 正文

Python + Open3D:使用Open3D读取和显示点云_python openni 获取点云

python openni 获取点云

Python + Open3D:使用Open3D读取并显示点云

示例:


import open3d as o3d
import numpy as np

print("读取点云并可视化")
pcd = o3d.io.read_point_cloud("test.pcd")

print(pcd)
print(np.asarray(pcd.points))
o3d.visualization.draw_geometries([pcd])

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

关键代码说明:

  • 导入open3d库: import open3d as o3d
  • 读取点云文件: o3d.io.read_point_cloud(“test.pcd”),其中test.pcd 与当前 .py 程序同级目录;
  • 打印pcd概要: print(pcd)
  • 打印pcd内容:print(np.asarray(pcd.points))
  • 显示点云: o3d.visualization.draw_geometries([pcd])

增加异常判断:

import open3d as o3d
import numpy as np

print("读取点云并可视化")
pcd = o3d.io.read_point_cloud("E://data//灯.pcd")

count = len(np.asarray(pcd.points))
if count == 0:  # 如果没读取到数据则退出程序
    print('点云读取失败!!!')
    exit()

print(pcd)
print(np.asarray(pcd.points))
o3d.visualization.draw_geometries([pcd])
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

关键代码说明:

  • 计算点云大小: len(np.asarray(pcd.points))
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/894298
推荐阅读
相关标签
  

闽ICP备14008679号