Matlab将生成的点云以pcd格式保存并运用cloudcompare显示

文章讲述了作者作为点云学习者在使用MATLAB生成pcd文件并用CloudCompare打开时遇到的路径中文名导致的显示问题。通过将路径改为英文,成功解决了文件无法正确打开的问题。

导语:笔者是点云的初学者,愿一起见证成长,一起增长点云知识库。

这是matlab生成的点云图像:

 

运用matlab代码以pcd格式进行保存:

pcwrite(ptCloud, 'plaster.pcd','Encoding','ascii');
pc = pcread('plaster.pcd');
pcshow(pc);

打开CloudCompare软件,并点击以下按钮:

 

在打开指定文件的时候笔者遇到了这样一个问题:

CloudCompare 中,导出或保存点云数据为 PCD(Point Cloud Data)文件格式是一个常见的需求,特别是在进行点云处理、分析或用于机器学习任务时。CloudCompare 提供了多种保存选项,其中包括 PCD 格式的支持。 要将点云数据保存PCD 文件,可以按照以下步骤操作: 1. **打开点云文件** 首先,加载需要导出的点云数据。可以通过菜单栏的 `File > Open` 来加载 `.ply`、`.las`、`.xyz` 等格式点云文件。 2. **选择点云对象** 在左侧的对象列表中选中需要导出的点云数据。如果点云被分割为多个部分,可以多选或单独处理每个部分。 3. **导出为 PCD 格式** 点击菜单栏的 `File > Save As`,然后在弹出的保存窗口中选择文件类型为 `PCD` 格式。此时,系统会提供三种保存选项: - **Compressed Binary(压缩二进制)** 该格式以压缩的二进制形式存储点云数据,文件体积最小,读取速度最快,适合大规模点云数据存储和使用。 优点:体积小、读取快; 缺点:不可直接编辑,需专用工具解码 [^2]。 - **Binary(二进制)** 以未压缩的二进制格式保存文件大小适中,读取速度较快,适合需要较快处理但不压缩的场景。 优点:比压缩格式更易处理; 缺点:文件内容不可读 [^2]。 - **ASCII/Text(文本)** 以纯文本形式保存,每个点的信息都以明文方式写入文件中。 优点:可读性强,适合调试和手动编辑; 缺点:文件体积大,读取和处理速度较慢 [^2]。 4. **确认保存设置** 根据需求选择合适的编码格式后,点击“保存”即可完成导出。 此外,如果你希望使用脚本或编程方式生成 PCD 文件,也可以参考类似 MATLAB 的方式: ```matlab pcwrite(ptCloud, 'plaster.pcd', 'Encoding', 'ascii'); pc = pcread('plaster.pcd'); pcshow(pc); ``` 该代码片段展示了如何使用 MATLAB 保存 ASCII 编码的 PCD 文件读取显示 [^3]。 CloudCompare 的导出功能非常灵活,能够满足不同应用场景下的需求,从高效处理的大数据集(压缩二进制)到便于调试的文本格式(ASCII)均有支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值