|
三维点云处理:百度网盘链接:https://pan.baidu.com/s/1YG6tUTWXCy4zGQhkbqYThA
具体链接在halcom.cn论坛,联系人QQ:3283892722
该论坛是一个学习交流平台,我会逐一的和大家分享学习。
欢迎大家录制视频,你可在论坛进行打赏分享。
视频专用播放器:http://halcom.cn/forum.php?mod=viewthread&tid=258&extra=page%3D1
主程序如下:
- %% 人头部
- clc,clear,close all
- filename = 'head1.cgo';
- [data,count]= cgo_XYZ(filename);
- x = data(:,1);
- y = data(:,2);
- z = data(:,3);
- figure('color',[1,1,1])
- plot3(x,y,z,'.')
- view([45.5 8]);
- xlabel('x');ylabel('y');zlabel('z');
复制代码 cgo_XYZ函数如下:
- function [data,count]= cgo_XYZ(filename)
- % 输入:
- % filename:输入的.cgo文件名
- % 输出:
- % data:获取的XYZ三维坐标信息数据
- % count:数据长度
- %% 读取.cgo数据,XYZ三维坐标信息
- % fid = fopen('y.cgo');
- fid = fopen(filename);
- tline = fgetl(fid);
- count = 1;
- data=[];
- while ischar(tline)
- str1 = tline;
- kk=[];
- for i=1:length(str1)
- if strcmp(str1(i),' ')
- kk=[kk,i];
- end
- end
- if length(kk)>=2
- str11 = str1(1:kk(1)-1); str11 = str2num(str11);
- str12 = str1(kk(1)+1:kk(2)-1); str12 = str2num(str12);
- str13 = str1(kk(2)+1:length(str1)); str13 = str2num(str13);
- data = [data;str11,str12,str13];
- end
- tline = fgetl(fid);
- count = count+1;
- end
复制代码 得到的图像如下:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|