clear
maindir = 'E:\nvidia_data\UA-DETRAC\DETRAC-Train-Annotations-XML\DETRAC-Train-Annotations-XML\';
fext = '*.xml';
xmls = dir([maindir fext]);
for i = 1:length(xmls)
mkdir([maindir xmls(i).name(1:9)]);
subdir = cat(2,maindir,xmls(i).name(1:9));
path = cat(2,maindir,xmls(i).name);
[det1,det2] = xml2txt(path);
cdet1 = cellstr(det1);
cdet2 = num2cell(det2(:,2:15));
framlist = det2(:,1);
det = [cdet1 cdet2];
for j = 1:length(det1)
fp = fopen([subdir '\' num2str(framlist(j),'%05d') '.txt'],'a');
fprintf(fp,'%s %d %d %d %d %d %d %d %d %d %d %d %d %d %d\n',det{j,:});
fclose(fp);
end
%det1= xml2txt(xmls(i).name);
% for j = 1:length(det1)
% detmed = cat(2,det1[j],det2[j])
% save()
end
clear
maindir = 'E:\nvidia_data\UA-DETRAC\DETRAC-train-data\Insight-MVT_Annotation_Train\';% fext = '*.xml';
subdirs = dir(maindir);
imgnum = 0;
for subdir = 3:length(subdirs)
path = [maindir subdirs(subdir).name '\'];
% cd path;
imgs = dir(path);
for listing = 3:length(imgs)
imgpath = cat(2,path,imgs(listing).name);
I = imread(imgpath);
imgnum = imgnum+1;
imgname = strcat(num2str(imgnum,'%05d'),'.jpg');
imwrite(I,['E:\nvidia_data\UA-DETRAC\DETRAC-train-data\Insight-MVT_Annotation_Train_list\' imgname]);
end
end
主要实现的是变量命名的文件保存,记录的关键在于,除了cat实现文件路径与名字的拼接外,matlab的[]可以直接实现路径的拼接包括含有变量的名字,不难但是又很烦的文件操作。