(1)生成trainval.txt和test.txt
load allsplit.mat
fid=fopen('trainval.txt','wt')[row,col]=size(alltrain)
c=alltrain
str1='/n/fs/sun3d/data/'
str2='/home/zhaohuaqing/Downloads/'
f='/image/'
f1='image/'
kv2ok='rgbf'
nyu='NYU'
b3dodata='b3dodata'
sun3ddata='sun3ddata'
realsense='realsense'
xtion_align_data='xtion_align_data'
align_kv2='align_kv2'
for i=1:1:row
for j=1:1:col
a=c{i,j}
if a(end)=='/'
aa=strcat(a,f1)
else
aa=strcat(a,f)
end
d=strrep(aa,str1,str2)
w=findstr(d,kv2ok)
w1=findstr(d,nyu)
w2=findstr(d,b3dodata)
w3=findstr(d,sun3ddata)
w4=findstr(d,xtion_align_data)
w5=findstr(d,realsense)
w6=findstr(d,align_kv2)
if w
d=strcat(d,'0')
v=d(w+4:w+9)
d=strcat(d,v)
end
if w1
v1=d(w1(2):w1(2)+6)
d=strcat(d,v1)
end
if w2
v2=d(w2+9:w2+16)
d=strcat(d,v2)
end
if w3
v2=d(end-26:end-7)
d=strcat(d,v2)
end
if w4
list=dir(d)
k1=length(list)
for n=1:k1
if list(n).name(end)=='g'
na=list(n).name(1:end-4)
end
end
d=strcat(d,na)
end
if w5
list=dir(d)
k1=length(list)
for n=1:k1
if list(n).name(end)=='g'
na1=list(n).name(1:end-4)
end
end
d=strcat(d,na1)
end
if w6
list=dir(d)
k1=length(list)
for n=1:k1
if list(n).name(end)=='g'
na2=list(n).name(1:end-4)
end
end
d=strcat(d,na2)
end
fprintf(fid,'%s\n',d)
end
end
fclose(fid)
(2)生成val.txt和train.txt
load allsplit.mat
c=trainvalsplit
d=c.val
fid=fopen('val.txt','wt')
[row,col]=size(d)
str1='/n/fs/sun3d/data/'
str2='/home/zhaohuaqing/Downloads/'
f='image/'
for i=1:1:row
for j=1:1:col
a=d{i,j}
aa=strcat(a,f)
e=strrep(aa,str1,str2)
fprintf(fid,'%s\n',e)
end
end
fclose(fid)
load allsplit.mat
o1=trainvalsplit
o2=o1.val
fid=fopen('val.txt','wt')
[row,col]=size(o2)
str1='/n/fs/sun3d/data/'
str2='/home/zhaohuaqing/Downloads/'
f='/image/'
f1='image/'
kv2ok='rgbf'
nyu='NYU'
b3dodata='b3dodata'
sun3ddata='sun3ddata'
realsense='realsense'
xtion_align_data='xtion_align_data'
align_kv2='align_kv2'
for i=1:1:row
for j=1:1:col
a=o2{i,j}
if a(end)=='/'
aa=strcat(a,f1)
else
aa=strcat(a,f)
end
d=strrep(aa,str1,str2)
w=findstr(d,kv2ok)
w1=findstr(d,nyu)
w2=findstr(d,b3dodata)
w3=findstr(d,sun3ddata)
w4=findstr(d,xtion_align_data)
w5=findstr(d,realsense)
w6=findstr(d,align_kv2)
if w
d=strcat(d,'0')
v=d(w+4:w+9)
d=strcat(d,v)
end
if w1
v1=d(w1(2):w1(2)+6)
d=strcat(d,v1)
end
if w2
v2=d(w2+9:w2+16)
d=strcat(d,v2)
end
if w3
v2=d(end-26:end-7)
d=strcat(d,v2)
end
if w4
list=dir(d)
k1=length(list)
for n=1:k1
if list(n).name(end)=='g'
na=list(n).name(1:end-4)
end
end
d=strcat(d,na)
end
if w5
list=dir(d)
k1=length(list)
for n=1:k1
if list(n).name(end)=='g'
na1=list(n).name(1:end-4)
end
end
d=strcat(d,na1)
end
if w6
list=dir(d)
k1=length(list)
for n=1:k1
if list(n).name(end)=='g'
na2=list(n).name(1:end-4)
end
end
d=strcat(d,na2)
end
fprintf(fid,'%s\n',d)
end
end
fclose(fid)