这里实现了对显示点云的单个点的选择, 按住shift加左键可以选中单个点,关闭显示界面后会显示选择的点的序列号
# coding:utf-8
import numpy as np
import open3d as o3d
# wechat:394467238
print("->正在加载点云... ")
point_cloud = o3d.io.read_point_cloud("kitti_p.pcd")
print(point_cloud)
point_cloud2 = point_cloud.voxel_down_sample(voxel_size=0.5) # voxel_down_sample 把点云分配在三维的网格中取平均值
print(" 按住 [shift + right click] 选择点")
vis = o3d.visualization.VisualizerWithEditing()
vis.create_window()
vis.add_geometry(point_cloud2)
vis.run() # user picks points
vis.destroy_window()
print("")
pick_p = vis.get_picked_points()
print(pick_p) # 会打印出选择的点的序号