Open3d读写ply点云文件
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点云文件相关推荐
- Open3d读写pcd点云文件
1 Open3d 安装 Open3d是由Intel发布的一个开源库,支持快速开发和处理3D数据.Open3D在c++和Python中公开了一组精心选择的数据结构和算法.后端是高度优化的,并且是为并行化 ...
- 航片ply点云文件转pcd点云文件 debug流程
20210508 地图组航片转点云debug过程(一) PLY文件转pcd点云文件debug方法 环境准备 ply转pcd代码 依赖关系的配置 ply数据文件处理 运行成功后的pcd头文件 PLY文件 ...
- Open3d系列 | 1. Open3d实现点云数据读写、点云配准、点云法向量计算
如有错误,恳请指出. 从这一篇博客开始,开始利用Open3d来处理点云数据.之后将围绕点云数据的多种处理方式来记录笔记.本篇博客的内容包括点云的文件格式介绍,点云数据的读取,以及点云的配准与点云的法向 ...
- 教程:Python Open3d 完成 ICP 点云配准
Python Open3d 完成 ICP 点云配准 关于Open3d Open3D 是一个在Python和C++平台上的三维数据处理与可视化库.它由 Qian-Yi Zhou,Jaesik Park, ...
- pcl加载并显示pcd、ply点云数据文件
pcl加载显示pcd,代码如下: #include<iostream> #include<pcl/io/pcd_io.h> #include<pcl/point_type ...
- open3d学习教程2--点云1
目录: 1.open3d介绍 2.点云 2.1 读取,可视化点云 2.2点云体素下采样 2.3点法线估计 2.4点云着色 1.open3d介绍 接着上一节点云pointcloud open3d是一个开 ...
- 使用open3d加载点云数据工具类
设计思路: 将点云文件加载成tensor类型,用于PointNet进行处理. 将tensor类型的点云文件保存到指定的位置 将点云数据可视化 类似于ply类型的点云文件,使用open3d读入之后,类型 ...
- soidworks 生成PCD点云文件
这里写自定义目录标题 1 soidworks转.obj 2 .obj文件转.pcd soidworks 生成PCD点云文件 1 soidworks转.obj 1.1打开soidworks插件 菜单栏– ...
- 基恩士CSV点云文件转PCD文件 PYTHON版
简介 将点云文件从矩阵形式存储的csv点云文件(CloudCompare 称为Matrix CSV)文件转换为PCD格式的点云文件 运行环境 Python3 运行需要的库 numpy open3d f ...
最新文章
- BZOJ3508 开灯 [校内NOIP2018模拟20181027] 密码锁
- 2018 年视频监控企业竞争力分析 海康威视连续七年蝉联全球第一
- 15个优雅的Python编程技巧,掌握后瞬间玩转Python
- 是自学前端还是培训学前端?
- tcpdf中增加微软雅黑的正确方式
- Android Studio Gradle Plugin开发入门指南
- Delphi XE7下如何创建一个Android模拟器调试?
- 7-10 统计字符出现次数 (20 point(s))
- PHP下载文件函数封装及下载大文件解决方案
- 计算机二级职业生涯规划讲座心得,职业规划讲座心得体会-
- PHPExcel导出出现白页
- 解决:远程服务器(阿里云 VHost)和本地文件传输 windows
- MySQL基础学习(尚硅谷 婷姐)自学笔记_001
- Weights Biases
- 【P4论文分享】基于P4的可编程数据平面研究及其应用
- 无法登录QQ和wegame,连接超时
- [HTML]书签怎么做?
- 编写可读代码(二) 如何命名
- linux下的vim使用教程!从零基础到入门!
- Linux shell编程自动化运维,三剑客之awk原理,语法,内部变量,格式化输出,模式和动作 详细解析
热门文章
- 通过JS代码动态生成HTML表格(Table),Input框,Button按钮.并且通过Input框的值进行查询动态生成数据填写在指定的表格里
- 编程语言 - 强弱/动静态类型 - 整理
- 提高网站提高网站广告点击率的几个可行方法
- e.target.dataset和e.currentTarget.dataset
- 平面直角系【坐标系旋转】、【点绕坐标系旋转】、【A点绕B点旋转】
- 微星主板 Ubuntu20.04安装以及配置
- 二十三种设计模式(第十二种)-----代理模式(Proxy)
- 最全银行核心系统架构解读(165页PPT)
- HTML5+JS手机web开发之jQuery Mobile初涉
- 【华为OD机试真题】促销活动(货币兑换)100%通过率