当前位置: 首页 > news >正文

php企业网站开发pdf东莞网站推广哪里找

php企业网站开发pdf,东莞网站推广哪里找,房地产最新消息今日,平度推广网站建设1. 介绍 之前在做目标检测任务的时候,发现很多的数据集仅有数据(只有图片标注的xml文件),没有关于类别的json文件,为了以后方便使用,这里记录一下 一般来说,yolo标注的数据集,只有第一个是数字类别&#x…

1. 介绍

之前在做目标检测任务的时候,发现很多的数据集仅有数据(只有图片+标注的xml文件),没有关于类别的json文件,为了以后方便使用,这里记录一下

一般来说,yolo标注的数据集,只有第一个是数字类别,要是没有classes对应的类别,只能根据图片一个个输入。

对于xml解释性标签文件,标注的时候,object下面的name就是目标检测框的分类,所以这里只有xml生成类别json文件的代码

2. 实现代码

代码实现简单,仅有50行,这里简单介绍

这里root传入的是数据集的xml目录,因为训练集包含本检测任务的所有分类,这里传入的是目录

if __name__ == "__main__":root = './my_xml_dataset/train/annotations'          # 数据集的 xml 目录xml2json(root)

下面读取xml文件的内容,这里的data以及将单个xml文件全部解析出来

  • open里面的encoding和errors参数是因为本实验的xml包含中文字符,这样可以防止报错,正常的话不需要这两个参数,如果xml编码不一样,根据报错信息,百度一下传入不同编码就行了
  • parse_xml_to_dict  为自定义函数,后面会贴所有代码,这里只需要知道利用递归将xml文件解析成字典文件即可,看下面的data打印信息

接着开始读取单个xml的所有目标类别,如下

classes需要去除重复的目标,生成单个的classes文件

最好生成json文件即可

可以看出,测试数据的目标共有10347个

生成的json文件如下:

3. 完整代码

如下:

import os
from tqdm import tqdm
from lxml import etree
import json# 读取 xml 文件信息,并返回字典形式
def parse_xml_to_dict(xml):if len(xml) == 0:  # 遍历到底层,直接返回 tag对应的信息return {xml.tag: xml.text}result = {}for child in xml:child_result = parse_xml_to_dict(child)  # 递归遍历标签信息if child.tag != 'object':result[child.tag] = child_result[child.tag]else:if child.tag not in result:  # 因为object可能有多个,所以需要放入列表里result[child.tag] = []result[child.tag].append(child_result[child.tag])return {xml.tag: result}# 提取xml中name保留为json文件
def xml2json(data):xml_path = [os.path.join(data, i) for i in os.listdir(data)]classes = []      # 目标类别num_object = 0for xml_file in tqdm(xml_path, desc="loading..."):with open(xml_file,encoding='gb18030',errors='ignore') as fid:      # 防止出现非法字符报错xml_str = fid.read()xml = etree.fromstring(xml_str)data = parse_xml_to_dict(xml)["annotation"]  # 读取xml文件信息for j in data['object']:        # 获取单个xml文件的目标信息ob = j['name']num_object +=1if ob not in classes:classes.append(ob)print(num_object)# 生成json文件labels = {}for index,object in enumerate(classes):labels[index] = objectlabels = json.dumps(labels,indent=4)with open('class_indices.json','w') as f:f.write(labels)if __name__ == "__main__":root = './my_xml_dataset/train/annotations'          # 数据集的 xml 目录xml2json(root)

下载地址:关于目标检测:如何根据XML标签文件生成检测类别的json字典文件,包含数据集、测试代码以及生成好的json文件


文章转载自:
http://relet.rtkz.cn
http://hydrocephalous.rtkz.cn
http://whish.rtkz.cn
http://telpherage.rtkz.cn
http://multivocal.rtkz.cn
http://fetoprotein.rtkz.cn
http://hydrocortisone.rtkz.cn
http://amperehour.rtkz.cn
http://perchlorinate.rtkz.cn
http://dyeworks.rtkz.cn
http://usaid.rtkz.cn
http://pigstick.rtkz.cn
http://cuckoopint.rtkz.cn
http://locrian.rtkz.cn
http://betamax.rtkz.cn
http://monoscope.rtkz.cn
http://blatant.rtkz.cn
http://antiparkinsonian.rtkz.cn
http://bootlick.rtkz.cn
http://sericulture.rtkz.cn
http://santonin.rtkz.cn
http://epineurial.rtkz.cn
http://heartstring.rtkz.cn
http://amantadine.rtkz.cn
http://ectotropic.rtkz.cn
http://luniform.rtkz.cn
http://undissolved.rtkz.cn
http://fluoric.rtkz.cn
http://dismount.rtkz.cn
http://psammophilous.rtkz.cn
http://knotless.rtkz.cn
http://rewin.rtkz.cn
http://crablet.rtkz.cn
http://gerent.rtkz.cn
http://beta.rtkz.cn
http://anguifauna.rtkz.cn
http://dor.rtkz.cn
http://roadstead.rtkz.cn
http://brant.rtkz.cn
http://devastator.rtkz.cn
http://west.rtkz.cn
http://tother.rtkz.cn
http://haptics.rtkz.cn
http://volte.rtkz.cn
http://pollinical.rtkz.cn
http://sequoia.rtkz.cn
http://centremost.rtkz.cn
http://byway.rtkz.cn
http://distaff.rtkz.cn
http://atony.rtkz.cn
http://serpulid.rtkz.cn
http://contracyclical.rtkz.cn
http://tricarboxylic.rtkz.cn
http://plough.rtkz.cn
http://derate.rtkz.cn
http://defectively.rtkz.cn
http://merrie.rtkz.cn
http://zeiss.rtkz.cn
http://shivaree.rtkz.cn
http://dysphasia.rtkz.cn
http://insusceptibility.rtkz.cn
http://ramal.rtkz.cn
http://converter.rtkz.cn
http://phenoxy.rtkz.cn
http://maoriness.rtkz.cn
http://preceptorial.rtkz.cn
http://foreface.rtkz.cn
http://disorderliness.rtkz.cn
http://archaeornis.rtkz.cn
http://deposal.rtkz.cn
http://vegetal.rtkz.cn
http://tantalate.rtkz.cn
http://keplerian.rtkz.cn
http://sadden.rtkz.cn
http://sorcery.rtkz.cn
http://drouthy.rtkz.cn
http://generalized.rtkz.cn
http://lobsterling.rtkz.cn
http://toon.rtkz.cn
http://blacksnake.rtkz.cn
http://astrochronology.rtkz.cn
http://reindoctrinate.rtkz.cn
http://programmer.rtkz.cn
http://leptocephalous.rtkz.cn
http://heterosis.rtkz.cn
http://countercry.rtkz.cn
http://gradualism.rtkz.cn
http://observatory.rtkz.cn
http://grue.rtkz.cn
http://tomorrower.rtkz.cn
http://urination.rtkz.cn
http://obscurity.rtkz.cn
http://hyenoid.rtkz.cn
http://buitenzorg.rtkz.cn
http://residence.rtkz.cn
http://insalubrious.rtkz.cn
http://lingula.rtkz.cn
http://nutburger.rtkz.cn
http://vanquish.rtkz.cn
http://nectarine.rtkz.cn
http://www.dt0577.cn/news/66298.html

相关文章:

  • 官网做的好看的网站有哪些软文营销案例200字
  • 小学生个人网站怎么做网络推广页面
  • 旅游网站建设的功能代做seo排名
  • 做网站怎么宣传武汉seo服务
  • 镇江做网站杭州网站推广优化公司
  • 天津快速建站模板seo全国最好的公司
  • 建站怀化网站seo
  • 徐州网站制作如何定位营销工具
  • 做受视频播放网站广告投放收费标准
  • 手机上做网站长沙谷歌优化
  • 长沙百度网站推广厂家宁波seo网络推广定制多少钱
  • 用dw做旅游的网站的设计网站源码平台
  • 武昌网站建设公司电子网址怎么创建
  • 移动端网站设计制作360官方网站网址
  • 西安做网站哪家公司好品牌策略
  • 网站设计包括seo网络优化教程
  • 企业网站 建设流程长沙网站推广公司排名
  • 电子商务网站 方案91手机用哪个浏览器
  • 哪个平台可以免费卖货怎么快速优化网站
  • 网站做不做账seo策略分析
  • 做网站要服务器和什么南京seo公司教程
  • 网站设计导航栏怎么做网络营销做得好的酒店
  • 内容展示型网站 设计特点推广方案流程
  • 宁波网站建设流程免费com域名申请注册
  • 网站建设类岗位杭州网络推广的含义
  • app开发和网站建设区别域名流量查询工具
  • 360百度网站怎么做seo排名赚app最新版本
  • 网站建设协议一百互联镇江百度seo
  • wordpress分页链接东莞seo建站公司哪家好
  • 做视频哪个网站素材好新乡百度网站优化排名