如何将las文件转换为ply文件?

时间:2017-06-07 09:02:37

标签: matlab point-clouds lidar

我想在MATLAB中打开我的3D点云。但它们位于.las个文件中。如何在MATLAB中显示它们

我听说.ply文件可以在MATLAB上打开3D点数据。所以我想知道如何将las文件转换为ply个文件。

3 个答案:

答案 0 :(得分:2)

这里有一个用于matlab的.las文件阅读器:

https://es.mathworks.com/matlabcentral/fileexchange/48073-lasdata

在matlab中获得数据后,您可以使用这些点云工具,它们是计算机视觉工具箱的一部分:

https://es.mathworks.com/help/vision/3-d-point-cloud-processing.html

如果你想拥抱开源力量,我正在编写一个Python(从matlab轻松过渡)库进行点云处理:

https://github.com/daavoo/pyntcloud

答案 1 :(得分:1)

如果您安装了LAStools,则可以使用las2txt将* .las / * .laz文件转换为* .xyz格式,MeshLab可以将其本地导入为点云,然后可以被转换成网格。

根据数据集的来源,有很多警告。

答案 2 :(得分:0)

您可以使用免费的开源CloudCompare软件。

在命令行上:

CloudCompare -O file_to_convert.las -C_EXPORT_FMT PLY -SAVE_CLOUDS

请注意选项的顺序:-SAVE_CLOUDS似乎必须在结尾。

这将导致二进制格式的PLY文件与要转换的文件位于同一目录中,并使用原始文件名和导出日期命名,例如:file_to_convert_2019-07-18_13h32_06_751.ply

我找不到指定输出文件名的方法(请在下面找到一个)。

如果您想使用更可预测的名称,请在选项-NO_TIMESTAMP之前添加选项-SAVE_CLOUDS(但可能会覆盖文件,因此要小心)。

documentation中的更多帮助(例如,如何以ASCII格式导出)。

我在功能强大的PC上计时,转换一个2.7GB的LAS文件并用102M点(XYZ,强度,时间)花费了170秒。