主要内容

本页采用了机器翻译。点击此处可查看英文原文。

pcwrite

将三维点云写入 PLY 或 PCD 文件

说明

pcwrite(ptCloud,filename) 将点云对象 ptCloud 写入由输入 filename 指定的 PLY 或 PCD 文件中。

示例

pcwrite(ptCloud,filename,Encoding=encodingType) 将一个 pointCloud 对象(即 ptCloud)写入一个符合指定格式的 PLY 文件中。

示例

全部折叠

将点云加载到工作区中。

ptCloud = pcread("teapot.ply");
pcshow(ptCloud); 

Figure contains an axes object. The axes object contains an object of type scatter.

pcwrite(ptCloud,"teapotOut",Encoding="binary");

将包含点云数据的 MAT 文件加载到工作区中。

load("object3d.mat");
pcwrite(ptCloud,"object3d.pcd",Encoding="ascii");
pc = pcread("object3d.pcd");
pcshow(pc);

Figure contains an axes object. The axes object contains an object of type scatter.

输入参数

全部折叠

文件名,指定为字符向量或字符串标量。输入文件的类型必须是 PLY 或 PCD 格式的文件。

对于 PLY 文件,pcwrite 函数将有序的 M×N×3 点云转换为无序的 M×3 格式。它之所以进行格式转换,是因为 PLY 文件不支持结构化点云。为了保留有序的格式,您可以将点云保存为 PCD 文件。

如果您未指定带扩展名的文件名,该函数将以 PLY 格式写入文件。向 PLY 文件写入数据时,所有 NaNInf 值都将被跳过。

用于存储点云的对象,指定为 pointCloud 对象。

输出文件的编码类型,指定为 "ascii""binary""compressed"。下表总结了 PLY 和 PCD 文件格式的有效编码类型和默认编码类型。

文件格式有效的编码方式
PLY

"ascii"

"binary"(默认值)

PCD

"ascii"

"binary"

"compressed"(默认值)

为了在写入大型点云时提高性能,请使用 "compressed""binary" 编码类型。

版本历史记录

在 R2015a 中推出

全部展开