当前位置:   article > 正文

Open3d对点云(ply形式)进行下采样、中心和归一化处理,以及出现的问题:文件出现乱码_open3d打开二进制ply

open3d打开二进制ply

最近,在使用open3d的库时,主要对点云进行了下采样,以及中心化和归一化的处理操作,可视化的结果并没有问题,但是用notepad++在查看数据结果的时候,却发现出现了乱码的情况。

这是处理的代码:

  1. import open3d as o3d
  2. # 读取PLY文件
  3. pcd = o3d.io.read_point_cloud("filename.ply")
  4. # 下采样
  5. pcd = pcd.random_down_sample(0.1) # 采样1/10的点
  6. # 计算点云质心
  7. center = pcd.get_center()
  8. pcd.translate(-center)
  9. # 计算点云的尺度,然后将其缩放为单位球
  10. scale = 1.0 / max(pcd.get_max_bound() - pcd.get_min_bound())
  11. pcd.scale(scale, center=(0, 0, 0))
  12. # 保存下采样后的PLY文件
  13. o3d.io.write_point_cloud("filename.ply", pcd, write_ascii=True)

出现乱码的情况需要在保存点云时加上 write_ascii=False,它默认是false,使用的是二进制形式,而不是ascii。

这是write_point_cloud函数的声明:
write_ascii (bool, optional, default=False): Set to ``True`` to output in ascii format, otherwise binary format will be used.

 下采样到2048个点标准化处理后的可视化结果:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/95599
推荐阅读
相关标签
  

闽ICP备14008679号