当前位置:   article > 正文

Python读取pcd点云文件_python中pcd文件是几通道

python中pcd文件是几通道

关于Kinect采集点云数据,可以参考https://blog.csdn.net/qq_35565669/article/details/106627639

 

有两种方法读取pcd文件,使用Python的库open3d读取,或者直接当做txt文件读取,然后python处理数据

目录

open3d读取点云

python直接读取


open3d读取点云

  1. import open3d as o3d
  2. import numpy as np
  3. def read_pcd(file_path):
  4. pcd = o3d.io.read_point_cloud(file_path)
  5. print(np.asarray(pcd.points))
  6. colors = np.asarray(pcd.colors) * 255
  7. points = np.asarray(pcd.points)
  8. print(points.shape, colors.shape)
  9. return np.concatenate([points, colors], axis=-1)

 注意读取的点云三维坐标和颜色是分开的,分别是points和colors,而且colors中的RGB数据是归一化的,所以要乘以255.

读取的结果为

  1. [[ 0.49283338 1.870551 3.8150003 106. 112.
  2. 128. ]
  3. [ 0.50465167 1.8759862 3.8260002 129. 133.
  4. 149
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/894361
推荐阅读
相关标签
  

闽ICP备14008679号