#xml批量转化成labelMe中的json格式,一一对应
import xml.etree.ElementTree as ET # 读取xml。
import os
from PIL import Image,ImageDraw,ImageFont
import os
import json
def parse_rec(rootPath,file):
pathFile = os.path.join(rootPath, file)
root = ET.parse(pathFile) # 解析读取xml函数
floder = root.find('folder').text
filename= root.find('filename').text
#path= root.find('path').text
#print(floder,filename,path)
sz = root.find('size')
width = int(sz[0].text)
height = int(sz[1].text)
print(width,height)
data = {}
data['imagePath'] = filename
data['flags'] = {}
data['imageWidth'] = width
data['imageHeight'] = height
data['imageData'] = None
data['version'] = "4.5.6"
data["shapes"] =[]
for child in root.findall('object'): # 找到图片中的所有框
sub = child.find('bndbox') # 找到框的标注值并进行读取
xmin = float(sub[0].text)
ymin = float(sub[1].text)
xmax = float(sub[2].text)
ymax = float(sub[3].text)
points= [[xmin,ymin],[xmax,ymax]]
itemData = {'points': []}
itemData['points'].extend(points)
name = child.find("name").text
itemData["flag"]={}
itemData["group_id"]=None
itemData["shape_type"]="rectangle"
itemData["label"]=name
data["shapes"].append(itemData)
(filename, extension) = os.path.splitext(file)
jsonName=".".join([filename,"json"])
print(rootPath,jsonName)
jsonPath=os.path.join(rootPath,jsonName)
with open(jsonPath, "w") as f:
json.dump(data, f)
print("加载入文件完成...")
if __name__ == '__main__':
path=r"G:\360downloads\car\car_xm" #xml文件存放位置
for root,dirs,files in os.walk(path):
for file in files:
if file.endswith(".xml"):
parse_rec(root,file)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【实际项目应用】: 车辆违规检测项目(如压线、不礼让行人、违规车辆计数等) 【数据集说明】: 车轮检测数据集,一共3016张图片,6000多个车轮目标,多种背景,有一部分是道路监控拍摄,数据分布均匀,标签包含voc(xml)、yolo(txt)两种格式,多种目标检测算法可直接使用。纯手工标注,标注精准,算法拟合不错,数据质量可靠。 请放心下载~ 【强调说明】 1、csdn上资源保证是完整最新,会不定期更新优化; 2、通过第三方代下载,而不是直接自己账号在csdn官方下载,博主不对下载的资源作任何保证,且不提供任何形式的技术支持和答疑!!!
资源推荐
资源详情
资源评论
收起资源包目录
车轮识别检测数据集3016张含(voc/yolo/json)三种格式标签 (9049个子文件)
P355_00135.jpg 2.48MB
P10_00135.jpg 2.44MB
P355_00230.jpg 2.4MB
P10_00230.jpg 2.37MB
P270_00135.jpg 2.08MB
P90_00135.jpg 2.07MB
P90_00230.jpg 2.05MB
P270_00230.jpg 2.05MB
P355_00077.jpg 1.46MB
P10_00077.jpg 1.41MB
P355_00346.jpg 1.39MB
P10_00346.jpg 1.35MB
P355_00088.jpg 1.1MB
P10_00088.jpg 1.05MB
P270_00088.jpg 982KB
P90_00088.jpg 976KB
P90_00077.jpg 957KB
P270_00077.jpg 957KB
P355_00685.jpg 884KB
P10_00685.jpg 862KB
P90_00346.jpg 857KB
P270_00346.jpg 857KB
P355_00610.jpg 826KB
P10_00610.jpg 802KB
P355_00047.jpg 790KB
P10_00047.jpg 773KB
P270_00685.jpg 766KB
P90_00685.jpg 761KB
P355_00029.jpg 725KB
P355_00415.jpg 717KB
P10_00029.jpg 709KB
P10_00415.jpg 708KB
P270_00047.jpg 689KB
P90_00047.jpg 687KB
P355_00545.jpg 685KB
P10_00545.jpg 678KB
P355_00125.jpg 668KB
P10_00125.jpg 662KB
P90_00610.jpg 659KB
P355_00580.jpg 658KB
P270_00610.jpg 655KB
P10_00580.jpg 649KB
P355_00790.jpg 609KB
P90_00029.jpg 586KB
P270_00029.jpg 585KB
P355_00199.jpg 584KB
P10_00790.jpg 582KB
P355_00195.jpg 573KB
P10_00195.jpg 569KB
P270_00580.jpg 566KB
P90_00580.jpg 564KB
P10_00199.jpg 559KB
P355_00852.jpg 557KB
P355_00336.jpg 556KB
P10_00852.jpg 546KB
P270_00545.jpg 545KB
P90_00545.jpg 544KB
P10_00336.jpg 543KB
P355_00508.jpg 542KB
P270_00125.jpg 533KB
P90_00125.jpg 531KB
P10_00508.jpg 529KB
P270_00415.jpg 525KB
P90_00415.jpg 521KB
P270_00195.jpg 511KB
P90_00195.jpg 509KB
P270_00199.jpg 504KB
P90_00199.jpg 503KB
P355_00414.jpg 501KB
P10_00414.jpg 492KB
P355_00454.jpg 483KB
P355_00647.jpg 475KB
P270_00508.jpg 473KB
P355_00234.jpg 473KB
P90_00508.jpg 469KB
P10_00454.jpg 463KB
P355_00123.jpg 460KB
P10_00647.jpg 459KB
P355_00426.jpg 459KB
P10_00234.jpg 458KB
P355_car_plat1_19.jpg 456KB
P355_car_plat2_10.jpg 455KB
P10_00049.jpg 454KB
P355_car_plat2_6.jpg 453KB
P355_car_plat3_130.jpg 453KB
P355_car_plat3_131.jpg 452KB
P355_00049.jpg 451KB
P355_car_plat1_57.jpg 451KB
P355_car_plat2_5.jpg 451KB
P355_car_plat1_85.jpg 450KB
P355_car_plat2_15.jpg 450KB
P10_00123.jpg 450KB
P355_car_plat3_129.jpg 449KB
P355_car_plat3_172.jpg 449KB
P355_car_plat1_81.jpg 447KB
P355_car_plat1_80.jpg 447KB
P355_car_plat1_18.jpg 447KB
P355_car_plat3_128.jpg 446KB
P355_carcross1_6.jpg 446KB
P355_car_plat1_83.jpg 446KB
共 9049 条
- 1
- 2
- 3
- 4
- 5
- 6
- 91
onnx
- 粉丝: 1w+
- 资源: 5626
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于BS模式的冷链物流系统pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 基于simulink实现的110kV继电保护设计实现
- 这个程序是一个简单的git代理切换器,它的主要功能是帮助用户在需要代理的网络环境和不需要代理的网络环境之间快速切换
- java javacv jt1078 rtp流转flv
- iClient for Classic加载wmts山东天地图示例demo
- lvgl-v7版本代码示例
- 基于模型预测控制的无人驾驶车辆轨迹跟踪问题研究,matlab 附有MATLAB程序与详细的建模过程,研究车辆转向的同学可以作为参考
- 基于SpringBoot+vue的名城小区物业管理系统(含报告).zip
- Xmanager Power Suite 8.0.0005
- 阅后即焚平台系统PHP源码
- C#读写西门子PLC.OPC.数据库.Socket 1、PLC数据通信读写; 2、联合OPC; 3、联合Socket; 4、联合数据库;
- 德普微一级代理 DP023N10TGN TOLL DPMOS N-MOSFET 100V 300A 1.75mΩ
- 在线教育网校系统社区版+带安装说明
- 基于Spring+vue的智慧生活商城系统.zip
- 高可用k8s集群离线部署(五)
- 基于Java的考试系统代码pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页