obj文件:如何用 matlab 打开 obj 文件

  • 第一步:检查obj文本格式
  • 第二步:用 Blender 软件重新导出obj文件
  • 第三步:用excel 打开这个obj 文件
  • 第四步:复制excel中的数据,传给matlab
  • 第五步: 用matlab 打开3D模型

第一步:检查obj文本格式

将obj 文件用txt文本形式打开,看里面的格式是否利于用excel读取数据

因为这个obj文件比较小,行数没有超过excel最大行数,所以可以用excel打开

第二步:用 Blender 软件重新导出obj文件

Blender 软件选择“文件”->“导入”->“obj”,然后选择该obj文件

看到加载出这个obj文件后,就可以导出文件了:

在obj导出弹窗,选择存储位置和存储名称,选择包括在内的内容,包括顶点,法线和三角面
然后在相应位置会生成obj文件,可以右键选择用记事本打开

第三步:用excel 打开这个obj 文件

因为暂时还没有写代码去读取,所以将这个obj转换成txt,用excel处理,再将数据手动复制到matlab打开。
复制一个obj文件的副本,然后将副本的后缀改成txt形式

在同一个文件夹中,新建一个excel 表格,命名为 testBlender02.xlse ,然后打开
用excel,选择“文件”:

第二步,选择“打开”:

选择“浏览”

第四步,选择“所有文件”,然后选择 上一步生成的txt文件
图1是offce的excel的样式

图2是WPS的excel 的样式


在自动的弹窗中,选择分隔符号,选择下一步

Txt中主要是 空格 和 / 分隔数据的,所以需要勾选“空格”和 “/”,然后选择 “下一步”

即可成功打开。
如果数据行数超过excel表格的最大行数,会报错导致无法用excel打开

第四步:复制excel中的数据,传给matlab

首先打开matlab,将malab的路径改成 spherical-confromal-map-master 文件夹的路径:


在工作区的空白处,右键点击,选择 “清空工作区”

确保工作区是空的之后,再用右键,选择“新建” ,新建两个表格,分别命名为 v 和 f, 表示顶点和三角形面。

建立好f 和 v 两个表格后,打开v表格

同时打开上一步生成的 excel表格,在左上方单元格输入v的范围:B6:D12448, 然后按 “回车”
Excel 会自动选中需要的数据,右键选中“复制”,将这些数据,复制到 matlab 的 v表格中。

这是将v的数据复制过后的样子。

同样,把f的数据复制到matlab的f表格当中。注意 f 的格式,如果是 f # # # # # # # # #(有纹理坐标和法向量),那么只取第1,4,7列,如果 f # # # # # # (没有纹理坐标,只有法向量)只取第1,3,5列。详情可以参考obj文件(1):obj文件用txt打开并且了解v,f,vn,vt的含义
键盘按住 shift 键,鼠标左键选中工作区的 f 和 v。键盘再按 shift+s,跳出的保存弹窗,将文件命名为 6.3 carton2.mat ,然后点击 “保存”

第五步: 用matlab 打开3D模型

在左边文件栏,会出现保存好的文件,清空工作区后,再双击 6.3 carton2.mat ,可以看到工作区出现f和v表格


在左栏的“当前文件夹”中,右键点击,选择 “新建” -> “脚本”,命名为 openOBJ.mat


双击打开openOBJ.mat, 输入:

%% 这是一段打开 obj 文件的代码
load('6.3 carton2.mat')
patch('Faces',f,'Vertices',v,'FaceColor',[0.6,1,1],'LineWidth',0.5);


点击运行,在命令窗口中显示 openOBJ, 然后有弹窗是 输入的obj模型的网格图

然后可以根据下图来转动 figure 1 的3D模型

obj文件(3): 如何用matlab 打开obj文件相关推荐

  1. ad打开ddb文件_如何用AD10打开DDB文件

    如何用AD10打开DDB文件 用AD算起来差不多有4年了,记得第一次用它还是10年的夏天,很热,连吹2个风扇都扛不住,然后大晚上的第一回接触画板子的软件,当时用的是99.当时用的也是WIN7.99这个 ...

  2. matlab引用数据,excel引用数据-如何用matlab处理excel文件中的数据?

    如何利用matlab根据excel表格里面的数据画图 将待导入的矩阵结数据Excel中,录入时注意行列原矩阵一一对应 录入完以后数据,为了后续步骤使用方便,命名时我们最好把它命名为我们接下来在MATL ...

  3. 如何用python打开mat文件

    目录 程序实现 本文主要将如何用python打开mat文件 在平时的学习中,经常会接触到各种文件,且文件的格式也是各色不一.小编在学习的过程中,接触到了以.mat文件结尾的文件,如果没有安装matla ...

  4. matlab创建nc文件怎么打开,MATLAB打开nc文件并读取nc文件数据

    MATLAB打开nc文件 ncdisp('E:\**\**.nc') 输入该命令后命令行窗口会显示该nc文件的基本信息 MATLAB读取nc文件 根据上一步中nc文件的基本信息提取nc文件的相应数据. ...

  5. MATLAB打开nc文件并读取nc文件数据

    MATLAB打开nc文件 ncdisp('E:\**\**.nc') 输入该命令后命令行窗口会显示该nc文件的基本信息 MATLAB读取nc文件 根据上一步中nc文件的基本信息提取nc文件的相应数据. ...

  6. matlab打开eps文件_如何在Windows上打开EPS图像文件

    matlab打开eps文件 An EPS (Encapsulated PostScript) file is special type of image file containing a PostS ...

  7. 怎样用matlab打开csv文件

    怎样用matlab打开csv文件 1,实用csvread()函数 1.M = csvread('filename') 2.M = csvread('filename', row, col) 3.M = ...

  8. kettle读取json文件并读取数据_Labview打开Excel文件读取数据

    Labview有几种打开excel的方式,各有利弊. 大水怪出没请注意:Labview使用Excel处理数据(打开Excel)​zhuanlan.zhihu.com 这一篇介绍了通过使用Active打 ...

  9. lgo怎么打开o文件_3种方法来打开O文件

    下载通用文件查看器(File Magic) 安装可选产品 - File Magic (Solvusoft) | EULA | Privacy Policy | Terms | Uninstall 1. ...

  10. step 文件在sw怎么编辑_STEP格式是什么文件?用SolidWorks能打开step文件吗?

    STEP 格式是什么文件?用 SolidWorks 能打开 step 文件吗? 很多人问 *step 或者 *stp 格式是什么文件,应该用哪种软件打开,或者说 SolidWorks 能不能打开 st ...

最新文章

  1. NYOJ 119 士兵杀敌(三)
  2. 科大星云诗社动态20201210
  3. JavaScript、HTML、CSS学习—思维导图
  4. ctf里的拼图工具_CTF比赛工具pwntools介绍
  5. FFmpeg之获取音视频信息(二十八)
  6. [转]通过崩溃地址找错误行数之Delphi版
  7. 软考计算机评职称,软考通过后如何评职称?
  8. Zookeeper-Paxos-屁民的故事-内含视频讲解
  9. Chrome去除新标签页最近访问
  10. 年终盘点:2021年中国科技的重大突破
  11. 32位和64位版本的Office异同点
  12. c语言 一个数组奇数左边 偶数右边,C语言设计实验报告(第七次)
  13. LiveGBS接入LiveQing流媒体服务实现云端录像和大屏展示
  14. KeyShot 实时光线追踪三维渲染软件
  15. 腾讯云发送短信验证码
  16. php不能连接到数据库服务器,我似乎无法将PHP页面连接到SQL测试服务器和数据库...
  17. 《Windows核心编程》读书笔记二十五章 未处理异常,向量化异常处理与C++异常
  18. SQL 多表查询例题
  19. Tita OKR 和绩效管理:它们如何协同工作
  20. 本地项目连接虚拟机的数据库oracle

热门文章

  1. tnl分析笔记之 CORBA 与假装自己是 CORBA
  2. python技术--Linux基础01
  3. 品牌公寓+电子合同,开拓年轻人租房市场
  4. Python代码爬取下载应用宝所有APP软件
  5. [iOS] 浅析排序规则描述类: NSSortDescriptor
  6. Hexo添加Icarus主题
  7. OpenGL 4.0 GLSL 采用平行光照模型
  8. 应用之星VS AppCan——对比两大移动开发平台
  9. 如何优化在搜索引擎上的友好度
  10. 转一篇帖子-我是如何在网上卖鱼的