点云读取出来后,双击ptCloud,可以看到这是个类似结构体的东西,我们想要的东西都在这里了
我想把数据格式存成一行,而且是按照(x1,y1,z1,r1,g1,b1,x2,y2,z2,r2,g2,b2,··········)这样的格式保存出来(数字是代表第几个点)
%% 导出ply文件
ptCloud = pcread('pointcloud-1.ply');%%这里填文件名 也可以是目录
ptLocation = ptCloud.Location/10;
Count = ptCloud.Count;
ptLocation(:,4:6) = ptCloud.Color(:,1:3);
combine=reshape(ptLocation',1,6*Count);
pcshow(ptCloud);%显示点云文件
fid=fopen('存出来的文件.bin','wb'); %%这里有个' 网上说需要转置一下,如果不需要转置就把'去掉吧
fwrite(fid,combine','double');