资源共享分类
通信信号 图像语音 神经网络 智能优化 控制器 数值仿真 数学建模 其他专业

微信:HuangL1121
Q Q:1224848052
团队:嘉兴麦特莱博软件开发工作室
地址:嘉兴港区
 
图像语音
OFF文件三维成像效果
来源:本站    日期:2018/4/12    浏览量:2285  

功能描述:

这里共提供了100个OFF文件,用来验证不同三维物体的效果.

整个系统分为两个部分:off文件的获取以及不同视角的物体显示和轮廓显示。

其中OFF文件的读取如下所示:

%读取模型中的第一条线条

header = fgetl(fid);

if ~strcmp(upper(header),'OFF'),

disp('Warning, wrong format, however, we will go on')

end;

%读取维度数值

dimension = str2num(fgetl(fid));

%读取顶点

vertices = -ones(dimension(1),3);

for I=1:dimension(1),

vertices(I,:) = str2num(fgetl(fid));

end;

%读取面

faces = -ones(dimension(2),3);

for J=1:dimension(2),

face = str2num(fgetl(fid));

if length(face(2:end)) > size(faces,2),

faces = [faces -ones(size(faces,1),length(face)-1-size(faces,2))];

end

faces(J,:) = face(2:end)+1;

end;

faces(faces==-1)=NaN;

%读取完毕,关闭文件

fclose(fid);

%将数据保存到cell格式中保存

OFF_3D.dimension = dimension;

OFF_3D.vertices  = vertices;

OFF_3D.faces     = faces;

这里。读取OFF文件的思路就是根据OFF文件的基本格式进行的,OFF文件时三维格式的文件,其中主要包括了点,线,面,因此,在这里,我们分别对几个参数进行读取。

其中图像的显示代码如下所示:

patch('vertices', OFF_3D.vertices, 'faces',OFF_3D.faces, 'facecolor',[0.5 0.5 0.5]);

view([0 0 1]);

主要使用了MATLAB中的patch函数,这个函数可以将MATLAB中的点线面进行三维显示,然后通过VIEW函数实现不同视角的显示。

联系:highspeedlogic

QQ :1224848052

微信:HuangL1121

邮箱:1224848052@qq.com

网站:http://www.mat7lab.com/

网站:http://www.hslogic.com/

微信扫一扫:



   上一篇: Agilent54621A/22A/24A示波器使用方法    下一篇:    
   相关阅读
· MATLAB代做|FPGA代做|simulink代做—— 2020/7/14
· MATLAB代做|FPGA代做|simulink代做—— 2020/5/30
· MATLAB代做|FPGA代做|simulink代做—— 2020/5/30
· MATLAB代做|FPGA代做|simulink代做—— 2020/2/1
· MATLAB代做|FPGA代做|simulink代做—— 2019/12/11
· MATLAB代做|FPGA代做|simulink代做—— 2019/12/11
· MATLAB代做|FPGA代做|simulink代做—— 2019/12/11
· Alexnet网络结构 2019/11/20
· MATLAB代做|FPGA代做|simulink代做—— 2019/9/15
· MATLAB代做|FPGA代做|simulink代做—— 2019/8/29
Copyright 2017-2024 © 嘉兴麦特莱博软件开发工作室
  • 网站备案号:浙ICP备18008591号-1