Open3D学习——1 基础操作

该博客演示了如何使用Open3D库进行点云、网格和图像的读取、输出及显示操作。通过`read_point_cloud`、`write_point_cloud`、`read_triangle_mesh`、`write_triangle_mesh`、`read_image`和`write_image`等函数,可以方便地处理3D数据和图像,并利用`draw_geometries`展示3D内容。
摘要由CSDN通过智能技术生成

读写操作

1 点云(Point Cloud)

# 读取数据
pcd = o3d.io.read_point_cloud('bun.ply')
# 输出点云个数
print(pcd)
# 输出点云数据
print(np.asarray(pcd.points))
# 保存数据
o3d.io.write_point_cloud('copy.ply', pcd)

>>>>PointCloud with 40256 points.
>>>>[[-0.06325    0.0359793  0.0420873]
>>>> [-0.06275    0.0360343  0.0425949]
>>>> [-0.0645     0.0365101  0.0404362]
>>>> ...
>>>> [-0.01575    0.187201  -0.0220209]
>>>> [-0.01525    0.187218  -0.0237782]
>>>> [-0.018      0.18794   -0.0197253]]

2 网格(Mesh)

mesh = 03d.io.read_triangle_mesh("mesh.ply")
print(mesh)
o3d.io.write_triangle_mesh("copy.ply",mesh)

>>>>TriangleMesh with 1440 points and 2880 triangles.

3 图像(Image)

img = o3d.io.read_image("img.jpg")
print(img)
o3d.io.write_image("copy.jpg", img)

>>>>Image of size 512x512, with 3 channels.

显示数据

o3d.visualization.draw_geometries([pcd], width=800, height=800)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值