• 大小: 1KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: 其他
  • 标签: VOC  

资源简介

包含两个程序,1.将VOC的指定类别提取出来,转换为普通的txt的数据格式 2.提取所有的VOC格式的数据转换为普通格式

资源截图

代码片段和文件信息

%%提取指定类型的VOC数据
mydir = ‘E:\竞赛\眼神杯\VOC\Annotations‘;    %VOC的xml文件标签路径
DIRS = dir(mydir);
[n m] = size(DIRS);
for i=3:n
    xmlname = DIRS(i).name;
    DOMnode = xmlread([mydir‘\‘xmlname]);
    txtname = xmlname(1:6)
    xRoot = DOMnode.getDocumentElement();
    Slides= xRoot.getElementsByTagName(‘object‘);
    Num_Slides = Slides.getLength();
    k = 0;
    fp = fopen(strcat(‘E:\竞赛\眼神杯\data\label\‘‘groundtruth.txt‘)‘a‘);
    for j=0:Num_Slides-1
        namecle = Slides.item(j).getElementsByTagName(‘name‘);
        
        if(strcmp(namecle.item(0).getTextContent ‘plane‘))      %指定飞机类型
            k = k+1;
            xmin(k) = str2num(Slides.item(j).getElementsByTagName(‘bndbox‘).item(0).getElementsByTagName(‘xmin‘).item(0).getTextContent);
            ymin(k) = str2num(Slides.item(j).getElementsByTagName(‘bndbox‘).item(0).getElementsByTagName(‘ymin‘).item(0).getTextContent);
            xmax(k) = str2num(Slides.item(j).getElementsByTagName(‘bndbox‘).item(0).getElementsByTagName(‘xmax‘).item(0).getTextContent);
            ymax(k) = str2num(Slides.item(j).getElementsByTagName(‘bndbox‘).item(0).getElementsByTagName(‘ymax‘).item(0).getTextContent);
        end
       
    end
     if(k>0)
         
         for z = 1:k
                 fprintf(fp‘%s %s %d %d %d %d\r\n‘strcat(txtname‘.jpg‘)‘plane‘xmin(z)ymin(z)xmax(z)ymax(z));
         end           
         copyfile(strcat(‘E:\竞赛\眼神杯\VOC\JPEGImages\‘txtname‘.jpg‘)strcat(‘E:\竞赛\眼神杯\data\JPEGImages\‘txtname‘.jpg‘));    %将txt复制到制定文件夹
     end
     fclose(fp);
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1493  2017-12-29 17:40  pre_process1.m

     文件       1639  2017-12-29 17:40  pre_process.m

----------- ---------  ---------- -----  ----

                 3132                    2


评论

共有 条评论