本教程介绍了Open3D如何读写基本几何形状。
点云数据
下面的代码读取和写入点云。
import open3d as o3d #导入open3d库
import numpy as np #导入numpy
#读取和写入点云 如.xyz .xyzn .xyzrgb .pts .ply .pcd
print("测试点云数据")
pcd = o3d.io.read_point_cloud("0326-2.ply")
print(pcd)
o3d.io.write_point_cloud("copy_of_fragment.pcd", pcd)
会显示这样的图片,其中0326为你的点云文件
默认情况下,Open3D尝试通过文件扩展名来推断文件类型。以下是受支持的点云文件类型的列表。
Mesh数据
import open3d as o3d #导入open3d库
import numpy as np #导入numpy
#读取和写入网格 如.ply .stl .obj .off .gltf
print("测试网格数据")
mesh = o3d.io.read_triangle_mesh("../../TestData/knot.ply")
print(mesh)
o3d.io.write_triangle_mesh("copy_of_knot.ply", mesh)
输出为:
测试网格数据
Reading STL: [========================================] 100%
geometry::TriangleMesh with 756750 points and 252250 triangles.
与点云的数据结构相比,网格具有定义3D表面的三角形。
默认情况下,Open3D尝试通过文件扩展名来推断文件类型。以下是受支持的三角形网格文件类型的列表。
图片数据
下面的代码读取和写入图像。
import open3d as o3d #导入open3d库
import numpy as np #导入numpy
print("测试图片数据")
img = o3d.io.read_image("../../TestData/lena_color.jpg")
print(img)
o3d.io.write_image("copy_of_lena_color.jpg", img)
输出为:
测试图片数据
Image of size 640x476, with 3 channels.