将SUNRGBD数据集转为VOC格式(一)

(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)

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值