3D点云的可视化

1.激活所在虚拟环境,安装open3d

pip install open3d

2.运行代码

import open3d as o3d
import numpy as np

# 读取 .txt 文件
sample_path = "F:/3D点云/data/modelnet40_normal_resampled/airplane/airplane_0001.txt"  # 替换为你的模型文件路径
# 加载点云数据,并用逗号分隔
point_cloud_data = np.loadtxt(sample_path, delimiter=',')

# 只提取前三列 (x, y, z) 作为点云数据
xyz = point_cloud_data[:, :3]

# 创建 open3d 点云对象
pcd = o3d.geometry.PointCloud()
pcd.points = o3d.utility.Vector3dVector(xyz)

# 创建一个可视化窗口
vis = o3d.visualization.Visualizer()
vis.create_window()

# 添加点云到可视化窗口
vis.add_geometry(pcd)

# 获取可视化的渲染选项
opt = vis.get_render_option()

# 设置背景颜色为白色
opt.background_color = np.array([1.0, 1.0, 1.0])  # 白色背景

# 设置点大小,使其在视觉上更加突出
opt.point_size = 3.0

# 隐藏坐标轴
opt.show_coordinate_frame = False

# 渲染并显示点云
vis.run()

# 关闭可视化窗口
vis.destroy_window()

3.结果展示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值