zoukankan      html  css  js  c++  java
  • 数据集

    # 删除无关的XML文件和jpg文件
    #所有的类型
    # 需要识别的类型包括 bicycle,bus,car,person
    import os
    import re
    import shutil
    items=['aeroplane','bird','boat','bottle','cat','chair','cow','diningtable','dog','horse','motorbike','pottedplant','sheep','sofa','train','tvmonitor']
    years=['VOC2007','VOC2012']
    
    for item in items:
        pattern=r'[sS]*<name>'+item+'</name>[sS]*'
        for year in years:
        #     imagedir=os.listdir('./VOCdevkit/'+year+'/JPEGImages')
            xmldirs=os.listdir('./VOCdevkit/'+year+'/Annotations')
            for xmldir in xmldirs:
                f=open('./VOCdevkit/'+year+'/Annotations/'+xmldir)
                xmlhasperson=False
                lines=f.readlines()
                for line in lines:
                    if re.match(pattern, line,flags=0):
                        xmlhasperson=True
                f.close()
                if xmlhasperson:
                    os.remove('./VOCdevkit/'+year+'/Annotations/'+xmldir)
                    os.remove('./VOCdevkit/'+year+'/JPEGImages/'+xmldir[:-4]+'.jpg')
    
        #             person_list.append(xmldir[:-4])
        #             shutil.copyfile('./VOCdevkit/'+year+'/Annotations/'+xmldir,'./result/VOCdevkit/'+year+'/Annotations/'+xmldir) 
        #             shutil.copyfile('./VOCdevkit/'+year+'/JPEGImages/'+xmldir[:-4]+'.jpg','./result/VOCdevkit/'+year+'/JPEGImages/'+xmldir[:-4]+'.jpg') 
                
            
  • 相关阅读:
    vmware中三种网络连接方式
    【史上最全面经】各岗位汇总目录
    史上最全2019届秋招备战攻略
    程序员常用软件
    经典大数据面试题
    春招实习终于结束啦
    Java程序员自我介绍
    java一些面试题
    收割大厂offer需要具备的条件
    triangular distribution
  • 原文地址:https://www.cnblogs.com/zhoulixue/p/6776080.html
Copyright © 2011-2022 走看看