Open3d之⽂件IO
⽂件IO
牛顿第三定律教案
本教程介绍了Open3D如何读写基本数据结构。
点云(Point Cloud)
下⾯读取和写⼊点云的实⼒。儿童安全
离子共存问题
# -*-coding:utf-8 -*-
import open3d as o3d
# 读取点云
pcd = ad_point_cloud("fragment.pcd")
# 打印点云的摘要信息
print(pcd)
# 写点云
o3d.io.write_point_cloud("copy_of_fragment.pcd", pcd)
默认情况下,Open3D尝试通过⽂件扩展名来推断⽂件类型。 ⽀持以下点云⽂件类型:
Format Description
xyz每⼀⾏包括 [x,y,z] 三个值,x,y,z 是三维坐标传帮带精神
给予给与xyzn每⼀⾏包括 [x,y,z,nx,ny,nz] 六个值,其中nx,ny,nz 是法线
xyzrgb每⼀⾏包括 [x,y,z,r,g,b] 六个值,这⾥r,g,b的范围在[0,1]浮动
pts第⼀⾏是⼀个整数,表⽰点的个数。之后每⼀⾏包括 [x,y,z,i,r,g,b] 七个值,其中rgb的类型为uint8
ply这个格式可以包含点云和⽹格数据,详情请参考
pcd详情请参考
也可以显⽰的指定⽂件类型,这样将会忽略⽂件扩展名。
pcd =ad_point_cloud("",format='xyz')
⽹格(Mesh)
通过以下代码可以读写⽹格数据。
# -*-coding:utf-8 -*-
import open3d as o3d
# 读取⽹格
mesh = ad_triangle_mesh("knot.ply")
# 打印⽹格的摘要信息
print(mesh)
# 写⽹格
o3d.io.write_triangle_mesh("copy_of_knot.ply",mesh)
烧卖皮怎么做
与点云的数据结构相⽐,⽹格(mesh)数据具有定义三维曲⾯的三⾓形。与点云数据⼀样,会⾃动通过⽂件类型推断,⽀持的mesh数据格式如下。
格式描述
ply同点云
stl请看
obj请看
off请看
gltf请看
图像(Image)
通过以下代码可以读写图像数据
# -*-coding:utf-8 -*-
import open3d as o3d
# 读取图⽚
薪酬福利管理img = ad_image("/home/pi/Desktop/pcl/Open3D/examples/test_data/lena_color.jpg") # 打印图⽚的摘要信息
print(img)
# 写图⽚
o3d.io.write_image("copy_of_lena_color.jpg", img)
使⽤print(img)可以很容易的显⽰图像的⼤⼩。
木兰草原
同时⽀持jpg和png图像⽂件。