1 Open3d 安装

Open3d是由Intel发布的一个开源库,支持快速开发和处理3D数据。Open3D在c++和Python中公开了一组精心选择的数据结构和算法。后端是高度优化的,并且是为并行化而设置的。

Open3d直接使用pip安装即可。解决下载慢的问题,请切换下载源。设置方式请参考:python pip_Coding的叶子的博客-CSDN博客。

pip install open3d

ply点云格式介绍请参考:点云格式介绍(二)_Coding的叶子的博客-CSDN博客。

对于ply点云文件,Open3d读取到的点云通常存储到TriangleMesh类中,如下图所示。下图中vertices存储了全部的点云坐标,可以用numpy.array转换成矩阵形式。

2 numpy转TriangleMesh

对于点云矩阵,通常要转换为TriangleMesh格式才能被Open3d处理,包括存储和点云处理等。

import open3d as o3d
ply = o3d.geometry.TriangleMesh()
ply.vertices = o3d.utility.Vector3dVector(points_array)

3 读ply点云文件

Open3d读取ply格式点云文件的函数为o3d.io.read_triangle_mesh,读取的点云存储为上图所示的TriangleMesh类。

import open3d as o3d
import numpy as np
ply = o3d.io.read_triangle_mesh(path)
points = np.array(ply.vertices) #转为矩阵

4 写ply点云文件

保存点云文件的函数为o3d.io.write_triangle_mesh。

o3d.io.write_triangle_mesh(path, ply)

注意事项:这样保存的文件可以被open3d直接读取,但是用其他方式读取时可能会出现如下所示的编码错误,因此最好指定保存的编码方式。

o3d.io.write_triangle_mesh (path, ply, write_ascii=True)

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfe in position 203: invalid continuation byte。

python三维点云研究计划_Coding的叶子的博客-CSDN博客_3d点云 python将按照以下目录持续进行更新……点云格式介绍、点云可视化、点云投影、生成鸟瞰图、生成前视图、点云配准、点云分割、三维目标检测、点云重建、深度学习点云算法……https://blog.csdn.net/suiyingy/article/details/124017716

点云格式介绍(二)_Coding的叶子的博客-CSDN博客常见点云存储方式有pcd、ply、txt、bin文件。本节主要介绍ply点云格式。https://blog.csdn.net/suiyingy/article/details/124214755

更多三维、二维感知算法和金融量化分析算法请关注“乐乐感知学堂”微信公众号,并将持续进行更新。

Open3d读写ply点云文件相关推荐

  1. Open3d读写pcd点云文件

    1 Open3d 安装 Open3d是由Intel发布的一个开源库,支持快速开发和处理3D数据.Open3D在c++和Python中公开了一组精心选择的数据结构和算法.后端是高度优化的,并且是为并行化 ...

  2. 航片ply点云文件转pcd点云文件 debug流程

    20210508 地图组航片转点云debug过程(一) PLY文件转pcd点云文件debug方法 环境准备 ply转pcd代码 依赖关系的配置 ply数据文件处理 运行成功后的pcd头文件 PLY文件 ...

  3. Open3d系列 | 1. Open3d实现点云数据读写、点云配准、点云法向量计算

    如有错误,恳请指出. 从这一篇博客开始,开始利用Open3d来处理点云数据.之后将围绕点云数据的多种处理方式来记录笔记.本篇博客的内容包括点云的文件格式介绍,点云数据的读取,以及点云的配准与点云的法向 ...

  4. 教程:Python Open3d 完成 ICP 点云配准

    Python Open3d 完成 ICP 点云配准 关于Open3d Open3D 是一个在Python和C++平台上的三维数据处理与可视化库.它由 Qian-Yi Zhou,Jaesik Park, ...

  5. pcl加载并显示pcd、ply点云数据文件

    pcl加载显示pcd,代码如下: #include<iostream> #include<pcl/io/pcd_io.h> #include<pcl/point_type ...

  6. open3d学习教程2--点云1

    目录: 1.open3d介绍 2.点云 2.1 读取,可视化点云 2.2点云体素下采样 2.3点法线估计 2.4点云着色 1.open3d介绍 接着上一节点云pointcloud open3d是一个开 ...

  7. 使用open3d加载点云数据工具类

    设计思路: 将点云文件加载成tensor类型,用于PointNet进行处理. 将tensor类型的点云文件保存到指定的位置 将点云数据可视化 类似于ply类型的点云文件,使用open3d读入之后,类型 ...

  8. soidworks 生成PCD点云文件

    这里写自定义目录标题 1 soidworks转.obj 2 .obj文件转.pcd soidworks 生成PCD点云文件 1 soidworks转.obj 1.1打开soidworks插件 菜单栏– ...

  9. 基恩士CSV点云文件转PCD文件 PYTHON版

    简介 将点云文件从矩阵形式存储的csv点云文件(CloudCompare 称为Matrix CSV)文件转换为PCD格式的点云文件 运行环境 Python3 运行需要的库 numpy open3d f ...

最新文章

  1. BZOJ3508 开灯 [校内NOIP2018模拟20181027] 密码锁
  2. 2018 年视频监控企业竞争力分析 海康威视连续七年蝉联全球第一
  3. 15个优雅的Python编程技巧,掌握后瞬间玩转Python
  4. 是自学前端还是培训学前端?
  5. tcpdf中增加微软雅黑的正确方式
  6. Android Studio Gradle Plugin开发入门指南
  7. Delphi XE7下如何创建一个Android模拟器调试?
  8. 7-10 统计字符出现次数 (20 point(s))
  9. PHP下载文件函数封装及下载大文件解决方案
  10. 计算机二级职业生涯规划讲座心得,职业规划讲座心得体会-
  11. PHPExcel导出出现白页
  12. 解决:远程服务器(阿里云 VHost)和本地文件传输 windows
  13. MySQL基础学习(尚硅谷 婷姐)自学笔记_001
  14. Weights Biases
  15. 【P4论文分享】基于P4的可编程数据平面研究及其应用
  16. 无法登录QQ和wegame,连接超时
  17. [HTML]书签怎么做?
  18. 编写可读代码(二) 如何命名
  19. linux下的vim使用教程!从零基础到入门!
  20. Linux shell编程自动化运维,三剑客之awk原理,语法,内部变量,格式化输出,模式和动作 详细解析

热门文章

  1. 通过JS代码动态生成HTML表格(Table),Input框,Button按钮.并且通过Input框的值进行查询动态生成数据填写在指定的表格里
  2. 编程语言 - 强弱/动静态类型 - 整理
  3. 提高网站提高网站广告点击率的几个可行方法
  4. e.target.dataset和e.currentTarget.dataset
  5. 平面直角系【坐标系旋转】、【点绕坐标系旋转】、【A点绕B点旋转】
  6. 微星主板 Ubuntu20.04安装以及配置
  7. 二十三种设计模式(第十二种)-----代理模式(Proxy)
  8. 最全银行核心系统架构解读(165页PPT)
  9. HTML5+JS手机web开发之jQuery Mobile初涉
  10. 【华为OD机试真题】促销活动(货币兑换)100%通过率