
【C++PCL】点云文件读写一、内容前言在 PCL 项目中,点云文件读写是算法链路的入口和出口。PCD 适合 PCL 内部处理,PLY 适合与 MeshLab、CloudCompare 等工具交换数据;如果点类型、字段名或组织结构不匹配,读取函数即使返回成功,也可能造成强度、颜色或法向量字段丢失。本文按 C++11 与 PCL 1.11.1 API 编写,围绕PointXYZ、PointXYZI、PointXYZRGB三类常用点类型,说明 PCD 的 ASCII、普通二进制和压缩二进制保存方式,并补充 PLY 颜色字段的读写方法。示例代码需要在已经正确安装 PCL 的目标环境中编译验证,文中的路径和输出文件名可按项目目录调整。阅读前建议先了解 C++ 类模板、智能指针和 CMake 基础。本文不假设输入文件来自某一个固定数据集,涉及点数、文件体积和运行时间的结论都应以实际数据验证为准。二、核心知识点讲解1. PCD 与 PLY 的定位格式常见用途重点检查项PCDPCL 内部处理、保存点坐标和自定义字段FIELDS、