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

得到xml所有label 名字和数量 get_xml_lab.py,get_json_lab.py

import os
import xml.etree.ElementTree as ETrootdir2 = r"F:\images3\xmls"
file_list = os.listdir(rootdir2)  # 列出文件夹下所有的目录与文件# 初始化字典
classes_dict = {}for file_name in file_list:path = os.path.join(rootdir2, file_name)if os.path.isfile(path):# 解析XML文件tree = ET.parse(path)root = tree.getroot()# 获取所有object标签中的name子标签for obj in root.findall('object'):name = obj.find('name').textif name not in classes_dict:classes_dict[name] = 1else:classes_dict[name] += 1# 打印统计结果
for k, v in classes_dict.items():print(k, v)
print(classes_dict.keys())print("图片总数:", len(file_list))
import os
import jsonrootdir2 = r"F:\images3\jsons"
file_list = os.listdir(rootdir2)  # 列出文件夹下所有的目录与文件# 初始化字典
label_count = {}for file_name in file_list:path = os.path.join(rootdir2, file_name)if os.path.isfile(path) and path.endswith('.json'):# 打开并读取JSON文件with open(path, 'r', encoding='utf-8') as f:data = json.load(f)# 遍历shapes列表中的所有对象并统计labelif 'shapes' in data:for shape in data['shapes']:label = shape.get('label')if label:if label not in label_count:label_count[label] = 1else:label_count[label] += 1# 打印统计结果
for k, v in label_count.items():print(k, v)
print(label_count.keys())print("文件总数:", len(file_list))

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • vue3-01创建项目
  • 聊聊在springcloud gateway如何获取请求体
  • 如何优化PyTorch以加快模型训练速度?
  • Linux基础复习(二)
  • AI大模型评测方法总结!
  • 学习008-02-04-03 Group List View Data(组列表查看数据)
  • 【基础模型】开始构建我们自己的大语言模型2:模型构建部分
  • ElementUI,el-input输入框max、min限制最大最小值失效
  • cdga|数据资产运营:加速企业数据价值释放的新引擎
  • 【MySQL】访问mysqld的方式{命令行客户端/vscode-c-api客户端/图形化界面:mysql/navicat}
  • lucene中nvd和nvm索引文件作用以及规范化值是如何影响文档评分
  • uniapp map组件自定义markers标记点
  • 基于Windows Docker desktop搭建pwn环境
  • ATA-M8功率放大器在变压器老化中的作用是什么
  • python: 打包好的exe程序(冻结程序)中使用多进程,子进程不能正常执行!
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 11111111
  • 2017年终总结、随想
  • CSS 专业技巧
  • JAVA SE 6 GC调优笔记
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • magento2项目上线注意事项
  • PermissionScope Swift4 兼容问题
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Tornado学习笔记(1)
  • Transformer-XL: Unleashing the Potential of Attention Models
  • 初识 webpack
  • 搭建gitbook 和 访问权限认证
  • 代理模式
  • 给第三方使用接口的 URL 签名实现
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 老板让我十分钟上手nx-admin
  • 通过git安装npm私有模块
  • 消息队列系列二(IOT中消息队列的应用)
  • 小程序开发之路(一)
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 白色的风信子
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • 组复制官方翻译九、Group Replication Technical Details
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (11)MSP430F5529 定时器B
  • (52)只出现一次的数字III
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (ros//EnvironmentVariables)ros环境变量
  • (TOJ2804)Even? Odd?
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (二十六)Java 数据结构
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (转)树状数组