FRGC数据集abs格式转化xyz格式:代码如下:
import os
readpath=''
writepath=''
if not os.path.exists(writepath):
os.makedirs(writepath)
for root,dir,files in os.walk(readpath):
for newfilename in files:
abs_path=os.path.join(readpath,newfilename)
print('newfilename',newfilename)
absfile=open(abs_path,'r')
xyzpath=os.path.join(writepath,os.path.splitext(newfilename)[0]+'.xyz')
print('xyzpath',xyzpath)
xyzfile=open(xyzpath,'w')
tab=str.split(absfile.readline())
rows=int(tab[0])
tab=str.split(absfile.readline())
columns=int(tab[0])
tab=str.split(absfile.readline())
flags=list(map(int,str.split(absfile.readline())))
X=list(map(float,str.split(absfile.readline())))
Y=list(map(float,str.split(absfile.readline())))
Y_sorted=sorted(Y)
size=in(Y_sorted)
print(Y_sorted)
Z=list(map(float,str.split(absfile.readline())))
absfile.close()
size=len(X)
croppedface=[]
for i in range(0,size):
if flages[i]==1:
if Y[I]> -150:
line=str(X[I]) + ' ' + str(Y[I]) + ' ' + str(Z[I]) + '\n'
xyzfile.write(line)
xyzfile.close()