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