文件读取和保存

本教程演示了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教程——文件读取和保存相关推荐

  1. Spark的RDD 文件读取与保存

    RDD 文件读取与保存 Spark 的数据读取及数据保存可以从两个维度来作区分:文件格式以及文件系统.其中: (1)文件格式分为:text 文件.csv 文件.sequence 文件以及Object ...

  2. python 常用文件读取和保存方式汇总

    python 常用文件读取和保存方式汇总 txt文件 open和close函数 文件对象的方法 读写示例理解rwa中的指针 w a r txt文件 open和close函数 fileObject = ...

  3. java文件读取与保存

    文件读取与保存 Long startTime=System.currentTimeMillis();String jsonStr = "";try {File jsonFile = ...

  4. Bitmap位图文件读取、保存、屏幕截图

    虽然现在网上已经有很多位图读取.保存的文章,很多写的都很详细,提供的源代码功能也很强大,但是我仍然要自己重写一个位图加载程序.主要是因为这些大牛们的文章写的太深奥了,代码功能太强大了,以至于像我这样的 ...

  5. PDS4格式文件读取与保存

    文章目录 前言 一.获取PDS4数据 二.PDS4格式图像读取 1.下载pds4-tools库 2.读入数据 三.保存PDS4格式数据 1.下载osgeo库 2.保存PDS4 参考文章 前言 在航天领 ...

  6. python使用opencv保存视频_Pythone OpenCV学习笔记之:视频文件读取与保存

    # -*- coding: utf-8 -*- # 读取和保存视频 import cv2 as cv import numpy as np def decode_fourcc(v): v = int( ...

  7. RDD文件读取与保存

    ​ Spark的数据读取以及数据保存可以从两个维度来作区分:文件格式以及文件系统. 文件格式为:text文件.csv文件.sequence文件以及Object文件: 文件系统为:本地文件系统.HDFS ...

  8. TensorFlow学习笔记02:使用tf.data读取和保存数据文件

    TensorFlow学习笔记02:使用tf.data读取和保存数据文件 使用`tf.data`读取和写入数据文件 读取和写入csv文件 写入csv文件 读取csv文件 读取和保存TFRecord文件 ...

  9. python对修改图片尺寸后的labelimg2/rolabelimg生成的XML文件进行多级节点的读取/修改/保存

    已经做了四张图片的标注,很复杂,但遇到两个问题: labelimg2无法对边界处的目标进行标注,导致标注不完全: 后续的算法是基于正方形的图片进行训练的,虽然可以训练矩形,但要多一步,不如在标注前就处 ...

最新文章

  1. 模拟器genymotion的安装与配置
  2. 二级菜单打开一个时其他关闭_blender2.8教程 顶部菜单栏
  3. 为什么说“大公司的技术顽疾根本挽救不了”?
  4. [Error]Python虚拟环境报错 OSError: setuptools pip wheel failed with error code 2
  5. 爬虫实战(一)之爬取房天下新房数据
  6. Python批量查询恶意地址信息
  7. 暑假学习打卡【2】——北理工乐学第一周第二周作业
  8. 每日一问 --信源编码的过程?
  9. 域名可以用多久_一个域名能用多少年
  10. ip地址详解(深入网络层分析)
  11. 嵌入式系统——ADS和AXD的基本操作
  12. MySQL分库分表总结及面试案例
  13. Angular—生命周期函数
  14. [渝粤教育] 天水师范学院 陶质文物保护修复 参考 资料
  15. nikebot nike机器人 如何做一个nikebot nike监控怎么能不延迟 nike如何过盾 bot 机器人 snkrs
  16. elasticsearch 打分 源码_Elasticsearch搜索之explain评分分析
  17. 主流的Web服务器有哪些
  18. 从混沌到有序的远程办公进阶之路
  19. mui微信授权和登录
  20. 关于Vue中的v-if和v-for区别讲解

热门文章

  1. Zeppelin与Linkis、Scriptis的实践对比
  2. Linux用户权限和认证
  3. exten C 的作用
  4. Linux C 进程间的IPC通信 之 消息队列(2)
  5. 如何在 Linux 和 Windows 之间共享 Steam 的游戏文件
  6. 富文本在TextView中显示图片
  7. 几种对象实例化方式详解
  8. BBC micro:bit 学习资源汇总(最近更新2019年1月6日....)
  9. 如何使用Python进行Excel表格的处理,表的整合、内容的调整、定位更新等等
  10. 毕业设计 Stm32便携体测仪(心率 体温) - 单片机 嵌入式 物联网