2.Open3D教程——文件读取和保存
文件读取和保存
本教程演示了Open3D如何读写基本数据结构。
1. 点云
下面的代码读取和写入点云。
print("Testing IO for point cloud ...")
pcd = o3d.io.read_point_cloud("../../test_data/fragment.pcd")
print(pcd)
o3d.io.write_point_cloud("copy_of_fragment.pcd", pcd)
默认情况下,Open3D尝试通过文件扩展名推断文件类型。支持以下点云文件类型:
格式 | 描述 |
---|---|
xyz | 每一行包括[x, y, z],x, y, z是3D坐标 |
xyzn | 每一行包括[x, y, z, nx, ny, nz],xn, yn, zn为法向量 |
xyzrgb | 每一行包括[x, y, z, r, g, b],r, g, b为[0, 1]的浮点数 |
pts | 第一行是表示点数的整数,随后的每一行都包含[x, y, z, i, r, g, b],r, g, b为8位整型 |
ply | 参考Polygon File Format,格式既包含点云格式又包含网格格式 |
pcd | 参考Point Cloud Data |
也可以显式指定文件类型。在这种情况下,文件扩展名将被忽略。
pcd = o3d.io.read_point_cloud("../../test_data/my_points.txt", format='xyz')
2. 网格
下面的代码展示了如何读写网格数据。
print("Testing IO for meshes ...")
mesh = o3d.io.read_triangle_mesh("../../test_data/knot.ply")
print(mesh)
o3d.io.write_triangle_mesh("copy_of_knot.ply", mesh)
与点云数据结构相比,网格具有定义三维曲面的三角形。
默认情况下,Open3D尝试通过文件扩展名推断文件类型。支持以下网格文件类型:
格式 | 描述 |
---|---|
ply | 参考Polygon File Format,格式既包含点云格式又包含网格格式 |
stl | 参考StereoLithography |
obj | 参考Object Files |
off | 参考Object File Format |
gltf/glb | 参考GL Transmission Format |
3. 图片
下面代码展示如何读写图片。
print("Testing IO for images ...")
img = o3d.io.read_image("../../test_data/lena_color.jpg")
print(img)
o3d.io.write_image("copy_of_lena_color.jpg", img)
使用print(img)
可以显示图片的大小,支持jpg, png
格式。
2.Open3D教程——文件读取和保存相关推荐
- Spark的RDD 文件读取与保存
RDD 文件读取与保存 Spark 的数据读取及数据保存可以从两个维度来作区分:文件格式以及文件系统.其中: (1)文件格式分为:text 文件.csv 文件.sequence 文件以及Object ...
- python 常用文件读取和保存方式汇总
python 常用文件读取和保存方式汇总 txt文件 open和close函数 文件对象的方法 读写示例理解rwa中的指针 w a r txt文件 open和close函数 fileObject = ...
- java文件读取与保存
文件读取与保存 Long startTime=System.currentTimeMillis();String jsonStr = "";try {File jsonFile = ...
- Bitmap位图文件读取、保存、屏幕截图
虽然现在网上已经有很多位图读取.保存的文章,很多写的都很详细,提供的源代码功能也很强大,但是我仍然要自己重写一个位图加载程序.主要是因为这些大牛们的文章写的太深奥了,代码功能太强大了,以至于像我这样的 ...
- PDS4格式文件读取与保存
文章目录 前言 一.获取PDS4数据 二.PDS4格式图像读取 1.下载pds4-tools库 2.读入数据 三.保存PDS4格式数据 1.下载osgeo库 2.保存PDS4 参考文章 前言 在航天领 ...
- python使用opencv保存视频_Pythone OpenCV学习笔记之:视频文件读取与保存
# -*- coding: utf-8 -*- # 读取和保存视频 import cv2 as cv import numpy as np def decode_fourcc(v): v = int( ...
- RDD文件读取与保存
Spark的数据读取以及数据保存可以从两个维度来作区分:文件格式以及文件系统. 文件格式为:text文件.csv文件.sequence文件以及Object文件: 文件系统为:本地文件系统.HDFS ...
- TensorFlow学习笔记02:使用tf.data读取和保存数据文件
TensorFlow学习笔记02:使用tf.data读取和保存数据文件 使用`tf.data`读取和写入数据文件 读取和写入csv文件 写入csv文件 读取csv文件 读取和保存TFRecord文件 ...
- python对修改图片尺寸后的labelimg2/rolabelimg生成的XML文件进行多级节点的读取/修改/保存
已经做了四张图片的标注,很复杂,但遇到两个问题: labelimg2无法对边界处的目标进行标注,导致标注不完全: 后续的算法是基于正方形的图片进行训练的,虽然可以训练矩形,但要多一步,不如在标注前就处 ...
最新文章
- 模拟器genymotion的安装与配置
- 二级菜单打开一个时其他关闭_blender2.8教程 顶部菜单栏
- 为什么说“大公司的技术顽疾根本挽救不了”?
- [Error]Python虚拟环境报错 OSError: setuptools pip wheel failed with error code 2
- 爬虫实战(一)之爬取房天下新房数据
- Python批量查询恶意地址信息
- 暑假学习打卡【2】——北理工乐学第一周第二周作业
- 每日一问 --信源编码的过程?
- 域名可以用多久_一个域名能用多少年
- ip地址详解(深入网络层分析)
- 嵌入式系统——ADS和AXD的基本操作
- MySQL分库分表总结及面试案例
- Angular—生命周期函数
- [渝粤教育] 天水师范学院 陶质文物保护修复 参考 资料
- nikebot nike机器人 如何做一个nikebot nike监控怎么能不延迟 nike如何过盾 bot 机器人 snkrs
- elasticsearch 打分 源码_Elasticsearch搜索之explain评分分析
- 主流的Web服务器有哪些
- 从混沌到有序的远程办公进阶之路
- mui微信授权和登录
- 关于Vue中的v-if和v-for区别讲解
热门文章
- Zeppelin与Linkis、Scriptis的实践对比
- Linux用户权限和认证
- exten C 的作用
- Linux C 进程间的IPC通信 之 消息队列(2)
- 如何在 Linux 和 Windows 之间共享 Steam 的游戏文件
- 富文本在TextView中显示图片
- 几种对象实例化方式详解
- BBC micro:bit 学习资源汇总(最近更新2019年1月6日....)
- 如何使用Python进行Excel表格的处理,表的整合、内容的调整、定位更新等等
- 毕业设计 Stm32便携体测仪(心率 体温) - 单片机 嵌入式 物联网