如果要转格式的数量比较少的话,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