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

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

这是matlab生成的点云图像:

 

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

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

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

 

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

 

是由于打开路径中有中文名:

 

笔者将路径改为英文后即可正确打开并显示:

 

### 设置CloudCompare中的坐标系以兼容Matplotlib格式CloudCompare中设置坐标系以确保其与Matplotlib生成的数据相匹配涉及几个重要步骤。首先,在CloudCompare环境中,为了使坐标系适应外部数据源(如由Matplotlib创建的可视化或点云),需遵循特定的操作流程来调整地理坐标系参数。 当目标是让CloudCompare中的工作环境适配像Matplotlib这样的绘图库所使用的坐标体系时,应按照如下方式配置: - 进入视图选项卡下的数据框设置部分[^1]; - 寻找切换至适合于待导入文件类型的投影坐标系。对于来自Matplotlib的数据而言,通常意味着采用笛卡尔直角坐标系统而非其他形式的地图投影; - 调整单位为米,确认更改生效以便屏幕底部的状态栏显示出基于千米网格坐标的指示信息。 值得注意的是,尽管上述操作有助于视觉上的协调一致,但在实际应用过程中还需注意两者间可能存在不同的原点位置以及轴向定义差异等问题。因此建议仔细核对具体应用场景的要求来进行微调优化。 另外考虑到CloudCompare本质上更侧重于处理点云数据的特点[^2],即使是在尝试与其他图形展示工具对接的情况下也应当关注这一特性所带来的影响。例如,如果打算通过Matlab生成PCD格式文件CloudCompare读取,则可以利用`pcwrite()`函数指定编码方式为ASCII从而提高跨平台兼容性[^4]。 ```matlab % 使用MATLAB保存点云PCD文件 ptCloud = ... % 定义点云集变量 pcwrite(ptCloud,'output_file.pcd','Encoding','ascii'); ``` 最后提醒一点,由于不同软件之间存在固有的设计思路区别,所以在实现互操作之前最好查阅官方文档获取最权威指导说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值