Foggy_driving数据集下载以及将其转换成VOC数据格式
Foggy_driving数据集官方下载地址
百度网盘下载链接:https://pan.baidu.com/s/1q4dhnlX-doxlt13Mi-uFZQ
提取码:2ap3
VOC格式的Foggy_driving数据集百度网盘下载链接:https://pan.baidu.com/s/14bIND62U0wyhXLvUy5nJFQ
提取码:ekrn
将Foggy_driving数据集转换成VOC数据格式的python代码如下:
###Foggy_driving中的gtbox标注为txt格式,现工作需要将目标检测标注转为pascal voc格式的标注格式
###Foggy_driving数据集的图片在leftImg8bit中(且分为了test:pedestrian、public和test_extra:pedestrain、web)
###目标检测的标注在bboxGt中(且分为了test:pedestrian、public和test_extra:pedestrain、web)
####所以需要将bounding_box标注放到同一个文件夹中,方便读取
import os, sys
import glob
from PIL import Image# 图像存储位置
src_img_dir = "D:/XUEXI/CODES/Detections/DATASET/Foggy_Driving/Foggy_Driving/VOC2007/JPEGImages"
# 图像的 ground truth 的 txt 文件存放位置
src_txt_dir = "D:/XUEXI/CODES/Detections/DATASET/Foggy_Driving/bboxGt"
###生成的xml文件想要保存的位置
src_xml_dir = "D:/XUEXI/CODES/Detections/DATASET/Foggy_Driving/Foggy_Driving/VOC2007/Annotations"
### - `bboxGt`
###the bounding box annotations induced from the above semantic annotations, available for all 101 images of the dataset.
# Annotations are encoded as `txt` files, in which each line corresponds to a single object and is formatted as
# ```
# {class} {xmin} {ymin} {xmax} {ymax}
# ```
# `class` stands for the ID of the class this object belongs to, and the rest four elements encode the extent of
# its bounding box in 1-based integer pixel coordinates. The 8 relevant classes are encoded with the following IDs:
# - *car*: 0
# - *person*: 1
# - *bicycle*: 2
# - *bus*: 3
# - *truck*: 4
# - *train*: 5
# - *motorcycle*: 6
# - *rider*: 7
classes = {'0': 'car','1': 'person','2': 'bicycle', '3': 'bus', '4': 'truck', '5': 'train', '6': 'motorcycle','7': 'rider',}img_Lists = glob.glob(src_img_dir + '/*.png')img_basenames = [] # e.g. 100.jpg
for item in img_Lists:img_basenames.append(os.path.basename(item))img_names = [] # e.g. 100
for item in img_basenames:temp1, temp2 = os.path.splitext(item)img_names.append(temp1)image_ids = open(r'D:\XUEXI\CODES\Detections\DATASET\Foggy_Driving\Foggy_Driving\VOC2007\ImageSets\Main\val.txt', 'a')###val.txt需要提前新建image_ids.write('% s\n'% (temp1))image_ids.close()
for img in img_names:im = Image.open((src_img_dir + '/' + img + '.png'))width, height = im.size# open the crospronding txt file###txt的文件名:pedestrian_20161201_101324.txt 图像的文件名:pedestrian_20161201_101324_leftImg8bit.png 所以img[:-12]gt = open(src_txt_dir + '/' + img[:-12] + '.txt').read().splitlines()###{class} {xmin} {ymin} {xmax} {ymax} 此时的gt为List 但是length为1# write in xml file# os.mknod(src_xml_dir + '/' + img + '.xml')xml_file = open((src_xml_dir + '/' + img + '.xml'), 'w')xml_file.write('<annotation>\n')xml_file.write(' <folder>VOC2007</folder>\n')xml_file.write(' <filename>' + str(img) + '.png' + '</filename>\n')xml_file.write(' <size>\n')xml_file.write(' <width>' + str(width) + '</width>\n')xml_file.write(' <height>' + str(height) + '</height>\n')xml_file.write(' <depth>3</depth>\n')xml_file.write(' </size>\n')# write the region of image on xml filefor img_each_label in gt:spt = img_each_label.split(' ') # 这里如果txt里面是以逗号‘,’隔开的,那么就改为spt = img_each_label.split(',')。xml_file.write(' <object>\n')xml_file.write(' <name>' + str(classes[spt[0]]) + '</name>\n')xml_file.write(' <pose>Unspecified</pose>\n')xml_file.write(' <truncated>0</truncated>\n')xml_file.write(' <difficult>0</difficult>\n')xml_file.write(' <bndbox>\n')xml_file.write(' <xmin>' + str(spt[1]) + '</xmin>\n')xml_file.write(' <ymin>' + str(spt[2]) + '</ymin>\n')xml_file.write(' <xmax>' + str(spt[3]) + '</xmax>\n')xml_file.write(' <ymax>' + str(spt[4]) + '</ymax>\n')xml_file.write(' </bndbox>\n')xml_file.write(' </object>\n')xml_file.write('</annotation>')
Foggy_driving数据集下载以及将其转换成VOC数据格式相关推荐
- BDD100K数据集简单解析以及格式转换成voc格式
https://blog.csdn.net/qq583083658/article/details/86493752 BDD100K数据集之数据集下载 https://blog.csdn.net/qq ...
- DAGM2007数据集转换成VOC格式
DAGM2007数据集-to-缺陷数据集VOC格式 DAGM2007数据集下载 数据集简单介绍 转换代码 转换结果 DAGM2007数据集下载 链接: DAGM2007. 下载后把每一类的压缩包解压放 ...
- 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
小编平时看电视一般都在腾讯视频.爱奇艺及优酷等视频网站或客户端,看到有趣的视频的时候就想下载下来.然而有件特别无奈的事儿,就拿腾讯视频来说吧,在腾讯视频下载的文件都是qlv格式的,这是腾讯视频特有的格 ...
- 用windows系统下的DOS命令将腾讯视频客户端下载的qlv文件转换成MP4格式(图文详解)
用windows系统下的DOS命令将腾讯视频客户端下载的qlv文件转换成MP4格式(图文详解) 前言 原理 工具 步骤 延伸 博主联系方式 前言 本人喜欢收集各种优秀的视频,但是很多情况下我们看到的视 ...
- 如何利用python将NWPU VHR-10目标检测遥感数据集的格式转换成VOC目标检测数据集的格式
VOC目标检测数据集的格式 其中图片存放在JPEGImages文件夹中,标注是xml文件,存储在Annotations文件中 关于train集和val集的txt划分存放在ImageSets文件夹下面的 ...
- Veri-776数据集处理 xml文件提取转换成txt文件
Veri-776数据集处理 xml文件提取转换成txt文件 最近在做重识别工作,数据处理时需要进行文件格式转换,这里将代码记录下来 from os import getcwd import os fr ...
- 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法 1
小编平时看电视一般都在腾讯视频.爱奇艺及优酷等视频网站或客户端,看到有趣的视频的时候就想下载下来.然而有件特别无奈的事儿,就拿腾讯视频来说吧,在腾讯视频下载的文件都是qlv格式的,这是腾讯视频特有的格 ...
- INRIA数据集转换成VOC格式
背景 下面的代码是将INRIA数据集转换成VOC格式.图片是614张. 其中,使用OinginImage文件夹里的Train中Pos和Annotations作为训练,利用Test里的Pos作为测试. ...
- 格式怎么转换_爱奇艺下载的视频怎么转换成常见的mp4格式?
虽说现如今在线观看视频已经很流畅了,只要网速在线,基本上不会出现画面卡顿的情况,但是仍然有不少小伙伴会将视频从各大平台中下载下来收看,这样,即便是没有联网,也不会影响视频播出.不知道大家在从爱奇艺平台 ...
最新文章
- python图形设置_python学习笔记——基本图形绘制
- ubuntu中mysql怎么退出命令_ubuntu的Linux下安装MySQL
- 我如何开始使用Linux
- 用万网云虚拟主机搭建一个自有域名的WordPress博客
- ps -ef|grep htpd|wd -l
- Python操作SQLServer示例
- 网管学习日记-VRRP单组备份
- php怎么生成缩略图,php怎么生成缩略图
- 用matlab编写指派问题,[原创] Matlab 指派问题模型代码
- 怎样自学python_怎样自学Python?
- 什么是域名,域名的购买流程是什么
- 两边同时取对数求复合函数_大学高等数学:第二章第四讲几类复合函数求导法,真该学习下...
- 华硕路由器的虚拟服务器,华硕(ASUS)路由器中继设置_华硕路由器无线中继模式设置教程-192路由网...
- 史上最强HashMap面试教程
- Ubuntu桌面系统卡住
- leetcode: 529. 扫雷游戏
- NIS详解(概念、搭建NIS服务器、实验演示)
- 上海高校计算机二级考纲,上海市普通高校计算机等级考试考纲
- 远程登陆 的相关问题 (windwos server )
- 软件测试自学指南---从入门到精通V2.0