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



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

ptCloud = pcread('final.ply')

显示pointcloud的以下属性:

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)  

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

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

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

最新更新