我们想把每个点云的点表示成一个高度为Z的柱形图,从而绘制一个地形的三维柱形图,效果和代码如下x效果还有改进的空间,但是基本成型了
# coding:utf-8
import open3d as o3d
import numpy as np
print("->正在加载点云... ")
point_cloud = o3d.io.read_point_cloud("kitti_p.pcd")
print(point_cloud)
point_cloud = point_cloud.voxel_down_sample(voxel_size=1.0) # voxel_down_sample 把点云分配在三维的网格中取平均值
# o3d.visualization.draw_geometries([point_cloud2], window_name="we 394467238")
pc_as_np = np.asarray(point_cloud.points)
minz = np.min(pc_as_np[:, 2])-0.1
print("minz ", minz)
mesh_all = None
for pt in pc_as_np:
mesh_box = o3d.geometry.TriangleMesh.create_box(width=1.1,
height=1.1,