C++与python混合编程之点云数据读取实例

C++与python混合编程之点云数据读取实例

背景
配置好PCL后发现无法直接读取LAS数据,面向CSDN编程后了解到LAS格式的文件一般是用LASlib(LASTools)读写数据。然而LASlib库配置起来十分繁琐,要先配置好boost、gdal、tiff等类库才能最终编译。
苦恼于白费了一上午之余,想着查查python有没有相应的LAS库,碰碰运气。这一查倒好,种类繁多,包括pylas、laspy、las、pylidar等,pylas可以直接pip install,比起编译LASlib轻松许多。
C++与python混合编程之点云数据读取实例_第1张图片

工具
VS2015、python3.7(确保安装python时勾选了debug版本)

1、 python读取LAS文件
点云数据小则数十M,大则数G,如果一次性读取到内存中,程序崩不崩不知道,但是代码一定不够elegant,所以最好是每次都返回一个点的XYZ,正想写一个支持iterable 的 class,发现代码不够简洁,然后想起yield就是个generator,每次都返回一个iterable对象

你可能感兴趣的:(python,c++)