1、背景介绍
点云分类/分割时,常需要对分类结果进行可视化,其中给点云赋予不同颜色是一种最直接方法。介绍基于python中matplotlib进行点云颜色渲染显示。
2、点云颜色渲染
2.1 有限种颜色渲染
matplotlib在点云颜色渲染时,使用表示颜色的关键词来表示,如scatter为常见可视化函数,其中表示颜色的关键词有限,如下所示:
- ‘red’:红色
- ‘blue’:蓝色
- ‘green’:绿色
- ‘yellow’:黄色
- ‘purple’:紫色
- ‘orange’:橙色
- ‘cyan’:青色
- ‘magenta’:品红色
- ‘pink’:粉红色
- ‘black’:黑色
- ‘white’:白色
- ‘gray’ 或 ‘grey’:灰色
- ‘brown’:棕色
scatter(xarr, yarr, c='brown', marker='.')
2.1.1 三维空间有限颜色渲染
需要说明的是,使用 ax.scatter(xarr, yarr, c='brown', marker='.')命令进行点云可视化,其可以同时可视化二维与三维。 可视化结果与代码如下:
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 使用黑体
plt.rcParams['axes.unicode_minus'] = False # 正确显示负号
with open('E:\\工.txt', 'r') as file:
# 初始化一个列表来存储所