没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
之前写了一个matlab的,越用越觉得麻烦,如果不同数据集要改类别数目,而且运行速度慢。所以重新写了一个Python的,直接读取xml文件夹路径就可以,不用预先知道类别,直接能够检测出所有类别的目标名称及其对应的数量。 分享出来给大家。 代码如下: # -*- coding:utf-8 -*- import os import xml.etree.ElementTree as ET import numpy as np np.set_printoptions(suppress=True, threshold=np.nan) import matplotlib from PIL import
资源推荐
资源详情
资源评论
python:批量统计批量统计xml中各类目标的数量案例中各类目标的数量案例
之前写了一个matlab的,越用越觉得麻烦,如果不同数据集要改类别数目,而且运行速度慢。所以重新写了一个Python的,
直接读取xml文件夹路径就可以,不用预先知道类别,直接能够检测出所有类别的目标名称及其对应的数量。
分享出来给大家。
代码如下:
# -*- coding:utf-8 -*-
import os
import xml.etree.ElementTree as ET
import numpy as np
np.set_printoptions(suppress=True, threshold=np.nan)
import matplotlib
from PIL import Image
def parse_obj(xml_path, filename):
tree=ET.parse(xml_path+filename)
objects=[] for obj in tree.findall('object'):
obj_struct={}
obj_struct['name']=obj.find('name').text
objects.append(obj_struct)
return objects
def read_image(image_path, filename):
im=Image.open(image_path+filename)
W=im.size[0] H=im.size[1] area=W*H
im_info=[W,H,area] return im_info
if __name__ == '__main__':
xml_path='C:/Users/nansbas/Desktop/hebin/03/'
filenamess=os.listdir(xml_path)
filenames=[] for name in filenamess:
name=name.replace('.xml','')
filenames.append(name)
recs={}
obs_shape={}
classnames=[] num_objs={}
obj_avg={}
for i,name in enumerate(filenames):
recs[name]=parse_obj(xml_path, name+ '.xml' )
for name in filenames:
for object in recs[name]:
if object['name'] not in num_objs.keys():
num_objs[object['name']]=1
else:
num_objs[object['name']]+=1
if object['name'] not in classnames:
classnames.append(object['name'])
for name in classnames:
print('{}:{}个'.format(name,num_objs[name]))
print('信息统计算完毕。')
补充知识:补充知识:Python对目标检测数据集对目标检测数据集xml文件操作(统计目标种类、数量、面积、比例等文件操作(统计目标种类、数量、面积、比例等&修改目标名字)修改目标名字)
1. 根据xml文件统计目标种类以及数量
资源评论
weixin_38621272
- 粉丝: 3
- 资源: 957
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于java的宿舍管理系统设计与实现.docx
- 基于java的汽车租赁管理系统设计与实现.docx
- 基于java的图书大厦图书管理系统的设计与实现.docx
- 基于java的网购平台管理系统设计与实现.docx
- 基于java的文学创作的社交论坛设计与实现.docx
- 基于java的图书管理系统设计与实现.docx
- 基于小程序的论坛小程序源码(小程序毕业设计完整源码).zip
- 基于java的校车调度管理系统设计与实现.docx
- 基于java的校园便利平台设计与实现.docx
- 基于java的小区物业管理系统设计与实现.docx
- 基于java的学院个人信息管理系统设计与实现.docx
- 基于java的协同过滤算法的私人诊设计与实现.docx
- 烟花模拟器,一个模拟放烟花的网页
- 基于java的校园一卡通设计与实现.docx
- 基于java的医院病历管理系统设计与实现.docx
- 基于java的一款基于BS的美食网站的设计与实现.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功