变量命名的文件保存

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的[]可以直接实现路径的拼接包括含有变量的名字,不难但是又很烦的文件操作。

猜你喜欢

转载自blog.csdn.net/wanghuahua_1003/article/details/79152608