实现点云的交互式点选(附open3d python代码)

这里实现了对显示点云的单个点的选择,
按住shift加左键可以选中单个点,关闭显示界面后会显示选择的点的序列号

实现点云的交互式点选(附open3d python代码)_第1张图片

 


# 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)  # 会打印出选择的点的序号

你可能感兴趣的:(点云处理代码合集,python,开发语言)