三维点云数据的处理有时需要借助对应的二维图像,进行平行投影后,虽然会损失诸多信息,但对于没有二维图像的数据来说,不失为一种借鉴,对于如何使信息损失降到最低,欢迎讨论哦~

tic

fid=fopen('face1.txt'); % 打开文件

row=0;

while ~feof(fid)

[~]=fgets(fid);

row=row+1;

end

fclose(fid);

row;

data2=zeros(row,6);

data=load('face1.txt');

x=data(:,1);y=data(:,2);z=data(:,3);r=data(:,4);g=data(:,5);b=data(:,6);

k=1;

for m=1:length(x)

data2(k,1)=ceil(x(m,1)+0.5);

data2(k,2)=ceil(y(m,1)+0.5);

% data2(k,1)=roundn(x(m,1),-1);

% data2(k,2)=roundn(y(m,1),-1);

data2(k,3)=z(m,1);

data2(k,4)=r(m,1);

data2(k,5)=g(m,1);

data2(k,6)=b(m,1);

k=k+1;

end

x_stand=unique(data2(:,1));

y_stand=unique(data2(:,2));

sort(x_stand);

sort(y_stand);

data2_2d=zeros(length(x_stand),length(y_stand),3);

for i=1:length(x_stand)

for j=1:length(y_stand)

data2_2d(i,j,1)=255;

data2_2d(i,j,2)=255;

data2_2d(i,j,3)=255;

end

end

for i=1:row

index_x=find(x_stand==data2(i,1));

index_y=find(y_stand==data2(i,2));

data2_2d(index_x,index_y,1)=data2(i,4);

data2_2d(index_x,index_y,2)=data2(i,5);

data2_2d(index_x,index_y,3)=data2(i,6);

end

figure();

data2_2d=uint8(data2_2d);

imshow(data2_2d,[]);

imwrite(data2_2d,'face1.jpg');

% image(data2_2d);

% subplot(1,2,1);

% data2_2d=uint8(data2_2d);

% imshow(data2_2d,[]);

% imwrite(data2_2d,'face2.jpg');

% subplot(1,2,2);

% A=imrotate(data2_2d,90,'nearest','crop');

% imshow(A);

% imwrite(A,'rotated face2.jpg');

toc

matlab点云数据投影_Matlab实现点云数据(文本格式)的平行投影相关推荐

  1. 大数据 - 文本文件数据提取工具之一 基础篇常见文本格式

    基础篇如何正确的拆分常见的文本格式, 什么样的字符能做拆分符号,理论上所有的字符都可以作为拆分符号用来拼接多列数据, 在拆分列数据的时候,数据里面不能再有这个拆分符号一样的字符串,否则数据就无法分开了 ...

  2. matlab打开dat形式文件_matlab的各种数据读取(txt,dat,mat等格式),文件打开关闭...

    MATLAB提供了多种方式从磁盘读入文件或将数据输入到工作空间,即读取数据,又叫导入数据:将工作空间的变量存储到磁盘文件中称为存写数据,又叫导出数据.至于选择哪种机制,则根据下面两个因素决定: ● 用 ...

  3. matlab画某一经度范围的极地投影,极地投影模式下多变量时空数据的可视化方法...

    专利名称:极地投影模式下多变量时空数据的可视化方法 技术领域: 本发明涉及计算机技术领域,特别涉及一种极地投影模式下多变量时空数据的可视化方法. 背景技术: 地球系统模式是研究全球气候变化问题的重要工 ...

  4. matlab打开dat形式文件_matlab的各种数据读取(txtdatmat等格式)文件打开关闭

    matlab 的各种数据读取( txt , dat , mat 等格式) ,文件打开 关闭 MATLAB 提供了多种方式从磁盘读入文件或将数据输 入到工作空间,即读取数据,又叫导入数据:将工作空间的 ...

  5. matlab三维点云去除背景,一种点云处理三维重建方法与流程

    本发明属于三维数字化.逆向工程领域,特别是涉及一种点云处理三维重建方法. 背景技术: ::三维扫描是一种高精度的三维坐标测量方法.线结构激光投射到被测表面,摄像机获取投射图像,提取光条上点的三维形貌. ...

  6. 一种投影法的点云目标检测网络

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 文章导读 本文来源于早期的一篇基于投影法的三维目标检测文章<An Euler-Region-Pr ...

  7. 多帧点云数据拼接合并_PCL点云处理实践(二):点云的处理和拼接

    滤除背景 我们获得的点云可能包含一部分背景的点云.要去除背景,只保留人体信息,最简单的方式是使用直通滤波器滤除较远点.这部分代码如下:1 2 3 4 5 6pcl::PassThrough<:p ...

  8. matlab常用代码(读取文件、批量导入数据、与或非)

    学习matlab使用过程中遇到的各种常见小操作,放在这里权当记录,持续更新中.包括批量导入数据.读取/写入不同类型的文件.与或非.cell.randperm的使用等 一.常见函数或小技巧 1. 记录程 ...

  9. matlab中bitget函数用法_Matlab函数大全

    目录 1.时间日期函数................................ ................................ ....................... ...

最新文章

  1. 路由交换-hc-文档
  2. NLP:NLP领域没有最强,只有更强的模型——GPT-3的简介、安装、使用方法之详细攻略
  3. C#,JAVA各版本之Thread.join()详解
  4. 支付宝服务窗API接口开发php版本
  5. 阿里P8亲自讲解!java中级开发工程师需要掌握的技能
  6. Python之浅谈运算符
  7. 面向数据流的设计方法
  8. LNMP安装步骤详细教程以及一键部署脚本
  9. idea2020.3升级lombok不能使用
  10. idea创建maven工程_maven创建父子工程 springboot自动配置
  11. Linux 任务控制的几个技巧( , [ctrl]-z, jobs, fg, bg, kill)
  12. python函数的规则_Python函数的作用域规则和闭包
  13. 树莓派4B静态IP与屏幕分辨率设置
  14. ZOJ 3880 Demacia of the Ancients
  15. go语言 flag用法
  16. Java后端开发之JSON入门
  17. CORDIC算法 arctan反正切计算原理及C语言定点实现
  18. 开发者论坛一周精粹(第四十八期) ICP经营许可证办理流程
  19. 安卓手机加密_安卓手机的万能加密插件 oversec
  20. 计算机师范专业发展预期,未来十年大有前途的专业,建议学生和家长多了解一下!...

热门文章

  1. 头脑风暴有两位盲人_盲人时如何获得开发人员工作:与有远见的团队一起工作的盲人开发人员的建议...
  2. c井语言和SQL第一章上机1,第一章 SQL Server 数据库基础复习内容(上机)
  3. 网络地址192.168.10.0;子网掩码255.255.255.128 计算
  4. 基于Spark的FPGrowth(关联规则算法)
  5. (转)如来是怎样从燃灯佛那里取得接班人资格的
  6. 《猎杀U-571》影评
  7. 所有的Python “爬虫“ 初学者,都应该看这篇文章!
  8. 知识分享:游戏音乐分类
  9. 世界杯营销战,中国企业赢麻了
  10. mysql字段自动计算_《MySQL必知必会》计算字段