使用liblas库读写las文件c++代码 | 您所在的位置:网站首页 › C++写web › 使用liblas库读写las文件c++代码 |
代码 需要包含的头⽂件包括 // 标准 c++ # include
//liblas 库 # include
# include
# include
//pcl 库 # include
# include
读 las ⽂件 bool
readLasFile ( string filename ){
//pcl 点云 pcl :: PointCloud :: Ptr cloud ( new pcl :: PointCloud );
// 打开 las ⽂件 std :: ifstream ifs ; ifs . open ( filename , std :: ios :: in | std :: ios :: binary );
if
( ! ifs . is_open ())
return
false ; liblas :: ReaderFactory f ;
// 使⽤ ReaderFactory 从 stream 中构造 Reader ⽽不是直接调⽤ Reader 构造函数,因为 las 可能是压缩的 liblas :: Reader reader = f . CreateWithStream ( ifs ); liblas :: Header const & header = reader . GetHeader ();
// 读取⽂件头
int pointsNum = header . GetPointRecordsCount ();
// 读取点数
// 初始化 cloud cloud -> width = pointsNum ; cloud -> height =
1 ; cloud -> resize ( pointsNum );
// 读取相关信息 vector
pclassification ( pointsNum );
// 记录类别信息 vector
pcolor ( pointsNum );
// 记录颜⾊信息 vector
pintencity ( pointsNum );
// 记录强度信息
for
( int i =
0 ; i |
CopyRight 2018-2019 实验室设备网 版权所有 |