我想在 MATLAB 中打开我的 3D 点云。但它们在.las
文件中。如何在 MATLAB 中显示它们???
我听说.ply
文件可以在 MATLAB 上打开 3D 点数据。所以我想知道如何将las
文件转换为ply
文件。
这里有一个用于 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 轻松转换)库,用于点云处理:
您可以使用免费和开源的 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
(但您可能会覆盖文件,所以要小心)。
文档中的更多帮助(例如如何以 ASCII 格式导出)。
我在功能强大的 PC 上进行了计时,转换一个 2.7GB 的 LAS 文件需要 170 秒,它有 102M 点(XYZ、强度、时间)。