国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Python 生成VOC格式的標(biāo)簽實(shí)例

瀏覽:5日期:2022-08-02 18:40:41

常用目標(biāo)檢測模型基本都是讀取的PASCAL VOC格式的標(biāo)簽,下面代碼用于生成VOC格式的代碼,根據(jù)需要修改即可:

from lxml import etree, objectifydef gen_txt(filename, h, w, c): E = objectify.ElementMaker(annotate=False) anno_tree = E.annotation( E.folder(’VOC_OPEN_IMAGE’), E.filename(filename), E.source( E.database(’The VOC2007 Database’), E.annotation(’PASCAL VOC2007’), E.image(’flickr’), E.flickrid('341012865') ), E.size( E.width(w), E.height(h), E.depth(c) ), E.segmented(0), E.object( E.name(’1’), E.pose(’left’), E.truncated(’1’), E.difficult(’0’), E.bndbox(E.xmin(’0’),E.ymin(’0’),E.xmax(’0’),E.ymax(’0’) ) ), ) etree.ElementTree(anno_tree).write(’ann/’+filename[:-4]+'.xml', pretty_print=True)

補(bǔ)充知識: python對PASCAL VOC標(biāo)注數(shù)據(jù)進(jìn)行統(tǒng)計(jì)

用于統(tǒng)計(jì)訓(xùn)練數(shù)據(jù)中的類別,以及所有目標(biāo)的個(gè)數(shù):

# coding:utf-8import xml.etree.cElementTree as ETimport osfrom collections import Counterimport shutil # Counter({’towCounter({’tower’: 3074, ’windpower’: 2014, ’thermalpower’: 689, ’hydropower’: 261, ’transformer’: 225})# total_num: 6263 def count(pathdir,despath): category = [] path = pathdir + ’/XML/’ for index,xml in enumerate(os.listdir(path)): # print(str(index) + ’ xml: ’+ xml) root = ET.parse(os.path.join(path, xml)) objects = root.findall(’object’) # ==================select images which has a special object============= for obj in objects: obj_label = obj.find(’name’).text if obj_label == ’transformer’: print(xml) imgfile = pathdir + ’JPEG/’ + xml.replace(’xml’, ’jpg’) img_despath = despath + xml.replace(’xml’, ’jpg’) # if not os.path.exists(img_despath): shutil.copyfile(imgfile, img_despath) # ==================select images which has a special object============= category += [ob.find(’name’).text for ob in objects] print(Counter(category)) total_num = sum([value for key, value in Counter(category).items()]) print(’total_num:’,total_num) if __name__ == ’__main__’: # pathdirs = list(set(os.listdir(’./’)) ^ set([’tools’,’count.py’])) # print(pathdirs) # for pathdir in pathdirs: pathdir = ’/summer/Desktop/power_traindata/’ despath = ’/transformer/’ count(pathdir,despath)

以上這篇Python 生成VOC格式的標(biāo)簽實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 91久久99久91天天拍拍 | 尤物tv已满18点击进入 | 综合免费视频 | 日本精品视频一视频高清 | 免费久久久久 | 久热精品男人的天堂在线视频 | 亚洲精品久久九九热 | 国产伦理自拍 | 337p粉嫩日本亚洲大胆艺术照 | 免费观看成年人网站 | 三级com| 亚洲天堂影院在线观看 | 亚洲 欧美 国产 日韩 制服 bt | 欧美性猛交xxx免费看人妖 | 国产黄色三级 | 黄色福利站| 久久精品国产99久久72 | 免费人成网站在线播放 | 看看免费a一片欧 | a级国产乱理伦片在线观看国 | 国产精品久久久久免费 | 久久99国产精品久久99果冻传媒 | 欧美在线观看www | 欧美成人精品三级网站 | 国产一区二区三区久久小说 | 欧美国产日韩久久久 | 在线免费看黄色 | 日韩激情无码免费毛片 | 色综合久久久 | 日韩欧美一区二区三区在线 | 波多野结衣福利视频 | 中文字幕在线观看不卡视频 | 91精品国产综合久久久久久 | 久久频这里精品99香蕉久网址 | 亚洲国产情侣一区二区三区 | 欧美日韩亚洲精品一区 | 欧美亚洲日本韩国一级毛片 | 牛人盗摄一区二区三区视频 | 成 人 黄 色 免费播放 | 国产午夜三区视频在线 | 思思久热re6这里有精品 |