如何从 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 图像的主要内容,如果未能解决你的问题,请参考以下文章