如何从 Matlab 中的 .ply 文件中提取 rgb 图像

Posted

技术标签:

【中文标题】如何从 Matlab 中的 .ply 文件中提取 rgb 图像【英文标题】:How to extract an rgb image from a .ply file in Matlab 【发布时间】:2021-11-12 00:56:09 【问题描述】:

我正在尝试从点云文件中获取 RGB 图像。我使用以下函数在 Matlab 中打开了文件:

ptCloud = pcread('final.ply')

它显示点云的以下属性:pointCloud with properties:

 Location: [256601×3 single]
    Count: 256601
  XLimits: [1×2 single]
  YLimits: [1×2 single]
  ZLimits: [1×2 single]
    Color: [256601×3 uint8]
   Normal: []
Intensity: []

现在要从中获取 RBG 图像,我使用了以下几行命令:

I = ptCloud.Color
imshow(I)  

然而,这只是输出一个空白的图形窗口,没有显示图像。有什么建议吗?

【问题讨论】:

【参考方案1】:

如果我没记错的话,.ply 文件存储 3D 点云数据。这意味着您将无法使用imshow 显示它。相反,您需要使用计算机视觉工具箱中的pcread 来读取点云,并使用pcshow 来显示点云。

详情和示例可以在here找到。

【讨论】:

以上是关于如何从 Matlab 中的 .ply 文件中提取 rgb 图像的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB对ply文件格式的读取和显示

Matlab如何提取文件名

如何创建从 MATLAB 中的结构中提取的值的字符串数组?

MATLAB中读取excel数据

如何从matlab中的数据中提取数据?

在 PLI/COBOL 程序中可以维护多少个(最大)DB2 多行提取游标?