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

How to convert las file to ply file?

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

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

此处有一个用于 matlab 的 .las 文件reader:

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

如果您LAStools installed, you can use las2txt可以将您的 *.las/*.laz 文件转换为 *.xyz 格式,MeshLab 可以将其作为点云本地导入,然后可以将其转换为网格。

根据您的数据集的来源,有很多注意事项。

您可以使用免费的 open-source CloudCompare 软件。

在命令行上:

CloudCompare -O file_to_convert.las -C_EXPORT_FMT PLY -SAVE_CLOUDS

注意选项的顺序:好像-SAVE_CLOUDS一定在最后。

这将在与要转换的文件相同的目录中生成一个 binary-format PLY 文件,使用原始文件名和导出日期命名,例如:file_to_convert_2019-07-18_13h32_06_751.ply

我找不到指定输出文件名的方法(如果找到请在下面评论)。

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

documentation.

中的更多帮助(例如如何在 ASCII-format 中导出)

我在功能强大的 PC 上计时,转换一个 2.7GB 的 LAS 文件和 102M 点(XYZ、强度、时间)需要 170 秒。