首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >彩色点云- Matlab

彩色点云- Matlab
EN

Stack Overflow用户
提问于 2015-11-12 10:58:09
回答 1查看 5.7K关注 0票数 1

我有一张照片。我想根据我的要求给它涂上颜色。1. (.ply) kinect 2.更改云中所有点的rgb值

e.g

.ply图像,云中的所有点都是黄色或蓝色的。我已经能够使用Matlab命令"scatter3“显示它,但也希望通过Matlab的"pcwrite”函数将彩色点云保存为一个新的点云。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-12 13:58:08

为了正确回答这个问题,我应该知道你使用的是哪个版本的Matlab。如果您使用的是Matlab2015A,那么您应该具有以下三个功能

  • pcread读取三维点云(.ply文件);
  • pcshow显示三维点云;
  • 写一个.ply文件。

假设你的形象被称为"airplane.ply“。若要正确使用第一次读取图像,请使用:

代码语言:javascript
复制
ptCloud = pcread('airplane.ply')

然后您会注意到ptCloud有不同的字段。其中之一是关于颜色,是一个你必须改变。要做到这一点,必须为云中的每个点指定一个颜色。所以:

代码语言:javascript
复制
pointscolor=uint8(zeros(ptCloud.Count,3));
pointscolor(:,1)=255;
pointscolor(:,2)=255;
pointscolor(:,3)=51;

因为2555551是黄色。然后将此矩阵分配给ptCloud.Color。

代码语言:javascript
复制
ptCloud.Color=pointscolor;

见结果:

代码语言:javascript
复制
pcshow(ptCloud)

并保存文件:

代码语言:javascript
复制
pcwrite(ptCloud,'ptCloud.ply')

其中'ptCloud.ply‘是要指定给文件的名称。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33669884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档