function build_ply(outfile,xyz,rgb)
%outfile is the binary ply'filename which you want to make;
%xyz is the N*3 matrix for point cloud's coordinate data;
%rgb is the color for every point respectively.
if(size(xyz,1)~=size(rgb,1))
error('Input xyz and rgb arguments should have same number of rows');
end
if(size(xyz,2)~=3 | size(rgb,2)~=3)
error('Input xyz aand rgb arguments should have 3 columns');
end
pt3d(:,1) = xyz(:,1);
pt3d(:,2) = xyz(:,2);
pt3d(:,3) = xyz(:,3);
pt3d=pt3d';
RGB(:,1) = uint8(rgb(:,1));
RGB(:,2) = uint8(rgb(:,2));
RGB(:,3) = uint8(rgb(:,3));
RGB=RGB';
dataChunk = [reshape(typecast(reshape(single(pt3d),1,[]),'uint8'),3*4,[]); RGB];
size(dataChunk,2)
file = writePLYhead(outfile, size(dataChunk,2));
fwrite(file, dataChunk,'uint8');
fclose(file);
function file = writePLYhead(PLYfilename, pointCount,faceCount)
%%
if ~exist('faceCount','var')
faceCount = 0;
end
%%
file = fopen(PLYfilename,'w');
fprintf (file, 'ply\n');
%fprintf (file, 'format ascii 1.0\n');
fprintf (file, 'format binary_little_endian 1.0\n');
fprintf (file, 'element vertex %d\n', pointCount);
fprintf (file, 'property float x\n');
fprintf (file, 'property float y\n');
fprintf (file, 'property float z\n');
fprintf (file, 'property uchar red\n');
fprintf (file, 'property uchar green\n');
fprintf (file, 'property uchar blue\n');
fprintf (file, 'element face %d\n',faceCount);
fprintf (file, 'property list uchar int vertex_indices\n');
fprintf (file, 'end_header\n');
return
阿里matlab建模师
- 粉丝: 4617
- 资源: 2870
最新资源
- windows下物理内存查看/更改工具(附C源码)~
- 基于springboot+vue的甘肃非物质文化网站的设计与开发(Java毕业设计,附源码,部署教程).zip
- 基于springboot+vue的购物推荐网站的设计与实现(Java毕业设计,附源码,部署教程).zip
- 基于springboot+vue的高校学科竞赛平台(Java毕业设计,附源码,部署教程).zip
- Ubuntu离线安装docker
- windows下物理内存查看/更改工具(附VB源码)~
- windows下物理端口读写工具(附C源码)~
- C++毕业设计基于QT的仿宝石迷阵游戏项目源码+文档说明(高分项目)
- windows下物理端口读写工具(附VB源码)~
- 毕业设计基于C++和QT实现的仿宝石迷阵游戏项目源码+文档说明(高分毕设)
- Java8 jdk安装包
- 多模态大语言模型中视觉表示优化法则及其高效搜索政策(视觉与语言融合领域的前沿探索)
- 自动驾驶技术中域控制单元(DCU)的核心作用与发展前景
- Java SE基础++++
- 车载软件开发中的ARXML文件解析及其应用价值
- 车载数据结构领域:ARXML vs JSON的技术比较及其在AUTOSAR中的应用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈