我有一张照片。我想根据我的要求给它涂上颜色。1. (.ply) kinect 2.更改云中所有点的rgb值
e.g
.ply图像,云中的所有点都是黄色或蓝色的。我已经能够使用Matlab命令"scatter3“显示它,但也希望通过Matlab的"pcwrite”函数将彩色点云保存为一个新的点云。
发布于 2015-11-12 13:58:08
为了正确回答这个问题,我应该知道你使用的是哪个版本的Matlab。如果您使用的是Matlab2015A,那么您应该具有以下三个功能
假设你的形象被称为"airplane.ply“。若要正确使用第一次读取图像,请使用:
ptCloud = pcread('airplane.ply')然后您会注意到ptCloud有不同的字段。其中之一是关于颜色,是一个你必须改变。要做到这一点,必须为云中的每个点指定一个颜色。所以:
pointscolor=uint8(zeros(ptCloud.Count,3));
pointscolor(:,1)=255;
pointscolor(:,2)=255;
pointscolor(:,3)=51;因为2555551是黄色。然后将此矩阵分配给ptCloud.Color。
ptCloud.Color=pointscolor;见结果:
pcshow(ptCloud)并保存文件:
pcwrite(ptCloud,'ptCloud.ply')其中'ptCloud.ply‘是要指定给文件的名称。
https://stackoverflow.com/questions/33669884
复制相似问题