python open3d读取ply,pcd文件

B站影视 2024-12-25 19:07 1

摘要:import open3d as o3ddef visualize_ply(ply_path): # 读取PLY文件 pcd = o3d.io.read_point_cloud(ply_path) # 可选:为点云添加颜色(如果PLY中没有颜色信息) # pc

import open3d as o3ddef visualize_ply(ply_path): # 读取PLY文件 pcd = o3d.io.read_point_cloud(ply_path) # 可选:为点云添加颜色(如果PLY中没有颜色信息) # pcd.paint_uniform_color([0.5, 0.5, 0.5]) # 灰色 # 创建可视化窗口 vis = o3d.visualization.Visualizer vis.create_window(window_name="Point Cloud Viewer") # 添加点云到场景 vis.add_geometry(pcd) # 设置默认相机视角 opt = vis.get_render_option opt.background_color = [0.1, 0.1, 0.1] # 深灰色背景 opt.point_size = 1.0 # 点的大小 # 运行可视化窗口 vis.run vis.destroy_windowif __name__ == "__main__": # 替换为你的PLY文件路径 ply_file = "your_point_cloud.ply" visualize_ply(ply_file) import open3d as o3dimport numpy as np# 读取PCD文件pcd = o3d.io.read_point_cloud("d:/rabbit.pcd")# 可视化点云o3d.visualization.draw_geometries([pcd])# 获取点云数据points = np.asarray(pcd.points) # 获取点坐标colors = np.asarray(pcd.colors) # 如果有颜色信息的话normals = np.asarray(pcd.normals) # 如果有法向量信息的话# 打印基本信息print(f"点的数量: {len(pcd.points)}")print(f"点云维度: {points.shape}")

来源:新手村养牛

相关推荐