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数据格式相关推荐

  1. BDD100K数据集简单解析以及格式转换成voc格式

    https://blog.csdn.net/qq583083658/article/details/86493752 BDD100K数据集之数据集下载 https://blog.csdn.net/qq ...

  2. DAGM2007数据集转换成VOC格式

    DAGM2007数据集-to-缺陷数据集VOC格式 DAGM2007数据集下载 数据集简单介绍 转换代码 转换结果 DAGM2007数据集下载 链接: DAGM2007. 下载后把每一类的压缩包解压放 ...

  3. 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法

    小编平时看电视一般都在腾讯视频.爱奇艺及优酷等视频网站或客户端,看到有趣的视频的时候就想下载下来.然而有件特别无奈的事儿,就拿腾讯视频来说吧,在腾讯视频下载的文件都是qlv格式的,这是腾讯视频特有的格 ...

  4. 用windows系统下的DOS命令将腾讯视频客户端下载的qlv文件转换成MP4格式(图文详解)

    用windows系统下的DOS命令将腾讯视频客户端下载的qlv文件转换成MP4格式(图文详解) 前言 原理 工具 步骤 延伸 博主联系方式 前言 本人喜欢收集各种优秀的视频,但是很多情况下我们看到的视 ...

  5. 如何利用python将NWPU VHR-10目标检测遥感数据集的格式转换成VOC目标检测数据集的格式

    VOC目标检测数据集的格式 其中图片存放在JPEGImages文件夹中,标注是xml文件,存储在Annotations文件中 关于train集和val集的txt划分存放在ImageSets文件夹下面的 ...

  6. Veri-776数据集处理 xml文件提取转换成txt文件

    Veri-776数据集处理 xml文件提取转换成txt文件 最近在做重识别工作,数据处理时需要进行文件格式转换,这里将代码记录下来 from os import getcwd import os fr ...

  7. 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法 1

    小编平时看电视一般都在腾讯视频.爱奇艺及优酷等视频网站或客户端,看到有趣的视频的时候就想下载下来.然而有件特别无奈的事儿,就拿腾讯视频来说吧,在腾讯视频下载的文件都是qlv格式的,这是腾讯视频特有的格 ...

  8. INRIA数据集转换成VOC格式

    背景 下面的代码是将INRIA数据集转换成VOC格式.图片是614张. 其中,使用OinginImage文件夹里的Train中Pos和Annotations作为训练,利用Test里的Pos作为测试. ...

  9. 格式怎么转换_爱奇艺下载的视频怎么转换成常见的mp4格式?

    虽说现如今在线观看视频已经很流畅了,只要网速在线,基本上不会出现画面卡顿的情况,但是仍然有不少小伙伴会将视频从各大平台中下载下来收看,这样,即便是没有联网,也不会影响视频播出.不知道大家在从爱奇艺平台 ...

最新文章

  1. python图形设置_python学习笔记——基本图形绘制
  2. ubuntu中mysql怎么退出命令_ubuntu的Linux下安装MySQL
  3. 我如何开始使用Linux
  4. 用万网云虚拟主机搭建一个自有域名的WordPress博客
  5. ps -ef|grep htpd|wd -l
  6. Python操作SQLServer示例
  7. 网管学习日记-VRRP单组备份
  8. php怎么生成缩略图,php怎么生成缩略图
  9. 用matlab编写指派问题,[原创] Matlab 指派问题模型代码
  10. 怎样自学python_怎样自学Python?
  11. 什么是域名,域名的购买流程是什么
  12. 两边同时取对数求复合函数_大学高等数学:第二章第四讲几类复合函数求导法,真该学习下...
  13. 华硕路由器的虚拟服务器,华硕(ASUS)路由器中继设置_华硕路由器无线中继模式设置教程-192路由网...
  14. 史上最强HashMap面试教程
  15. Ubuntu桌面系统卡住
  16. leetcode: 529. 扫雷游戏
  17. NIS详解(概念、搭建NIS服务器、实验演示)
  18. 上海高校计算机二级考纲,上海市普通高校计算机等级考试考纲
  19. 远程登陆 的相关问题 (windwos server )
  20. 软件测试自学指南---从入门到精通V2.0

热门文章

  1. 揭榜|2022年度“博客之星新星”TOP 10已出炉
  2. 1688商品详情API接口(item_get-获得1688商品详情接口)
  3. SQL2008 R2安装功能选择
  4. 证券行业成功案例:国都证券网上交易容错系统(转)
  5. Python 猜拳游戏
  6. Bonjour CSDN
  7. P3391 文艺平衡树(Splay区间翻转)
  8. javaScript:双层for循环,如何在内层for循环中跳出外层for循环
  9. 获取SIM卡信息的工具类
  10. JLabel 展示静态 图标 icon