最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年03月10日 11:03:21   作者:瘋狂的小豬oO  
這篇文章主要介紹了Python 生成VOC格式的標(biāo)簽實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

from lxml import etree, objectify

def 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)

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

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

# coding:utf-8
import xml.etree.cElementTree as ET
import os
from collections import Counter
import 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)簽實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • pytest實現(xiàn)多種調(diào)用方式

    pytest實現(xiàn)多種調(diào)用方式

    pytest是一個非常成熟的全功能的Python測試框架,本文主要介紹了pytest多種調(diào)用方式,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • python日志記錄模塊實例及改進(jìn)

    python日志記錄模塊實例及改進(jìn)

    許多應(yīng)用程序中都會有日志模塊,用于記錄系統(tǒng)在運行過程中的一些關(guān)鍵信息,以便于對系統(tǒng)的運行狀況進(jìn)行跟蹤。在python中,我們不需要第三方的日志組件,因為它已經(jīng)為我們提供了簡單易用、且功能強大的日志模塊:logging。
    2017-02-02
  • Django展示可視化圖表的多種方式

    Django展示可視化圖表的多種方式

    這篇文章主要介紹了Django展示可視化圖表的多種方式,幫助大家更好的理解和學(xué)習(xí)使用django框架,感興趣的朋友可以了解下
    2021-04-04
  • 淺談keras使用中val_acc和acc值不同步的思考

    淺談keras使用中val_acc和acc值不同步的思考

    這篇文章主要介紹了淺談keras使用中val_acc和acc值不同步的思考,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python使用urllib模塊的urlopen超時問題解決方法

    Python使用urllib模塊的urlopen超時問題解決方法

    這篇文章主要介紹了Python使用urllib模塊的urlopen超時問題解決方法,本文使用socket模塊中的setdefaulttimeout函數(shù)解決了超時問題,需要的朋友可以參考下
    2014-11-11
  • python腳本框架webpy模板控制結(jié)構(gòu)

    python腳本框架webpy模板控制結(jié)構(gòu)

    這篇文章主要為大家介紹了python腳本框架webpy模板控制結(jié)構(gòu)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • Pytorch修改ResNet模型全連接層進(jìn)行直接訓(xùn)練實例

    Pytorch修改ResNet模型全連接層進(jìn)行直接訓(xùn)練實例

    在本篇文章里小編給大家整理的是關(guān)于Pytorch修改ResNet模型全連接層進(jìn)行直接訓(xùn)練相關(guān)知識點,有需要的朋友們參考下。
    2019-09-09
  • Flask框架學(xué)習(xí)筆記之消息提示與異常處理操作詳解

    Flask框架學(xué)習(xí)筆記之消息提示與異常處理操作詳解

    這篇文章主要介紹了Flask框架學(xué)習(xí)筆記之消息提示與異常處理操作,結(jié)合實例形式分析了flask框架表單登陸消息提示、錯誤模板調(diào)用及異常處理相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • Python爬蟲中如何使用xpath解析HTML

    Python爬蟲中如何使用xpath解析HTML

    文章詳細(xì)介紹了如何使用Python的lxml庫中的xpath進(jìn)行網(wǎng)頁數(shù)據(jù)爬取,解釋了xpath與BeautifulSoup相比的優(yōu)勢,介紹如何使用lxml庫加載HTML內(nèi)容,包括parse()、fromstring()和HTML()方法的使用,展示了如何使用xpath定位HTML節(jié)點,包括使用絕對定位和相對定位
    2024-11-11
  • 使用django的ORM框架按月統(tǒng)計近一年內(nèi)的數(shù)據(jù)方法

    使用django的ORM框架按月統(tǒng)計近一年內(nèi)的數(shù)據(jù)方法

    今天小編就為大家分享一篇使用django的ORM框架按月統(tǒng)計近一年內(nèi)的數(shù)據(jù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07

最新評論

武夷山市| 葵青区| 施秉县| 葵青区| 舞钢市| 左贡县| 赤壁市| 屏边| 乃东县| 万宁市| 延寿县| 宕昌县| 莱芜市| 舒兰市| 松原市| 司法| 平定县| 汕尾市| 宜昌市| 淮安市| 时尚| 皮山县| 永嘉县| 泽库县| 南安市| 临洮县| 浦江县| 望都县| 新宁县| 商城县| 黑河市| 石城县| 津市市| 宝坻区| 师宗县| 柳林县| 道真| 盘山县| 松桃| 绿春县| 沙坪坝区|