首页 > 解决方案 > 如何从 Matlab 中的 .ply 文件中提取 rgb 图像

问题描述

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

ptCloud = pcread('final.ply')

它显示了点云的以下属性: 带有属性的点云:

 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)  

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

标签: matlabimage-processingcamerapoint-cloud-library

解决方案


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

可以在此处找到详细信息和示例。


推荐阅读