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.结果展示