将PLY格式转成OFF格式

如果要转格式的数量比较少的话,meshlab足矣,但是如果数量比较多的话,还用meshlab的话,就会比较耗时,下面就FAUST数据集中的PLY文件转成OFF文件为例(matlab代码):

FAUST数据集中的PLY文件中包含100个PLY文件,且文件名均为tr_reg_00X.ply或者tr_reg_0X.ply。

clc
clear
close all

for i = 1 : 100
    if i<=10
        filename_ply = ['tr_reg_00',num2str(i-1),'.ply'];
        [V,F] = readPLY(filename_ply);
        filename_off = ['tr_reg_00',num2str(i-1),'.off'];
        writeOFF(filename_off,V,F);
    else
        filename_ply = ['tr_reg_0',num2str(i-1),'.ply'];
        [V,F] = readPLY(filename_ply);
        filename_off = ['tr_reg_0',num2str(i-1),'.off'];
        writeOFF(filename_off,V,F);
    end
end

要是文件名没有这样的顺序的话,则需要读取所有文件名,再进行操作。

Readfiles = dir(DATA_ROOT);
filenames = {Readfiles(:).name};
filesize = length(filenames);
for i = 3 : filesize
    filename = filenames{i};
    load(fullfile(DATA_ROOT,filename));
    %% 具体操作
end

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
1. Ply格式的mesh Ply格式是一种通用的3D模型文件格式,可以存储点云、网格和曲面等各种类型的3D数据。Ply文件通常包含顶点信息、面信息、法线信息、纹理坐标信息和颜色信息等。Ply文件可以通过Ply解析器来加载和处理。 2. STL格式的mesh STL格式是一种简单的3D模型文件格式,通常用于存储三角形网格数据。STL文件包含了每个三角形的三个顶点坐标和法线向量信息。STL文件可以通过STL解析器来加载和处理。 3. OBJ格式的mesh OBJ格式是一种通用的3D模型文件格式,它可以存储多边形网格、曲面和点云等各种类型的3D数据。OBJ文件通常包含顶点信息、面信息、纹理坐标信息和法线信息等。OBJ文件可以通过OBJ解析器来加载和处理。 4. OFF格式的mesh OFF格式是一种简单的3D模型文件格式,通常用于存储多边形网格数据。OFF文件包含了每个顶点的坐标信息和每个面的顶点索引信息。OFF文件可以通过OFF解析器来加载和处理。 5. glTF格式的mesh glTF格式是一种新兴的3D模型文件格式,它使用JSON作为数据格式,可以存储多种类型的3D数据,例如网格、材质、动画和场景等。glTF文件可以通过glTF解析器来加载和处理。 6. glb格式的mesh glb格式是一种二进制的glTF格式,它将glTF文件打包一个二进制文件,可以更快地加载和渲染3D模型。glb文件可以通过glTF解析器来加载和处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值