Pascal VOC2012数据集下载及其增强数据集

 数据集Pascal VOC2012下载链接

http://host.robots.ox.ac.uk/pascal/VOC/voc2012/VOCtrainval_11-May-2012.tar

增强数据集下载

http://www.eecs.berkeley.edu/Research/Projects/CS/vision/grouping/semantic_contours/benchmark.tgz

 要是不能访问,挂个VPN.

用Linux命令解压 tgz 文件,可以使用 Linux 系统自带的 tar 命令。例如,若要解压文件名为 "file.tgz" 的 tgz 文件,可以在终端输入以下命令:

tar -xzvf file.tgz

其中

  • x:表示解压
  • z:表示使用 gzip 压缩
  • v:表示显示详细的解压过程
  • f:表示指定要解压的文件

如果想使用增强的VOC数据集,请运行以下命令将增强注释转换为正确的格式。

# --nproc means 8 process for conversion, which could be omitted as well.
python tools/convert_datasets/voc_aug.py data/VOCdevkit data/VOCdevkit/VOCaug --nproc 8

voc_aug.py如下

# Copyright (c) OpenMMLab. All rights reserved.
import argparse
import os.path as osp
from functools import partial

import mmcv
import numpy as np
from PIL import Image
from scipy.io import loadmat

AUG_LEN = 10582


def convert_mat(mat_file, in_dir, out_dir):
    data = loadmat(osp.join(in_dir, mat_file))
    mask = data['GTcls'][0]['Segmentation'][0].astype(np.uint8)
    seg_filename = osp.join(out_dir, mat_file.replace('.mat', '.png'))
    Image.fromarray(mask).save(seg_filename, 'PNG')


def generate_aug_list(merged_list, excluded_list):
    return list(set(merged_list) - set(excluded_list))


def parse_args():
    parser = argparse.ArgumentParser(
        description='Convert PASCAL VOC annotations to mmsegmentation format')
    parser.add_argument('devkit_path', help='pascal voc devkit path')
    parser.add_argument('aug_path', help='pascal voc aug path')
    parser.add_argument('-o', '--out_dir', help='output path')
    parser.add_argument(
        '--nproc', default=1, type=int, help='number of process')
    args = parser.parse_args()
    return args


def main():
    args = parse_args()
    devkit_path = args.devkit_path
    aug_path = args.aug_path
    nproc = args.nproc
    if args.out_dir is None:
        out_dir = osp.join(devkit_path, 'VOC2012', 'SegmentationClassAug')
    else:
        out_dir = args.out_dir
    mmcv.mkdir_or_exist(out_dir)
    in_dir = osp.join(aug_path, 'dataset', 'cls')

    mmcv.track_parallel_progress(
        partial(convert_mat, in_dir=in_dir, out_dir=out_dir),
        list(mmcv.scandir(in_dir, suffix='.mat')),
        nproc=nproc)

    full_aug_list = []
    with open(osp.join(aug_path, 'dataset', 'train.txt')) as f:
        full_aug_list += [line.strip() for line in f]
    with open(osp.join(aug_path, 'dataset', 'val.txt')) as f:
        full_aug_list += [line.strip() for line in f]

    with open(
            osp.join(devkit_path, 'VOC2012/ImageSets/Segmentation',
                     'train.txt')) as f:
        ori_train_list = [line.strip() for line in f]
    with open(
            osp.join(devkit_path, 'VOC2012/ImageSets/Segmentation',
                     'val.txt')) as f:
        val_list = [line.strip() for line in f]

    aug_train_list = generate_aug_list(ori_train_list + full_aug_list,
                                       val_list)
    assert len(aug_train_list) == AUG_LEN, 'len(aug_train_list) != {}'.format(
        AUG_LEN)

    with open(
            osp.join(devkit_path, 'VOC2012/ImageSets/Segmentation',
                     'trainaug.txt'), 'w') as f:
        f.writelines(line + '\n' for line in aug_train_list)

    aug_list = generate_aug_list(full_aug_list, ori_train_list + val_list)
    assert len(aug_list) == AUG_LEN - len(
        ori_train_list), 'len(aug_list) != {}'.format(AUG_LEN -
                                                      len(ori_train_list))
    with open(
            osp.join(devkit_path, 'VOC2012/ImageSets/Segmentation', 'aug.txt'),
            'w') as f:
        f.writelines(line + '\n' for line in aug_list)

    print('Done!')


if __name__ == '__main__':
    main()

或者在百度网盘下载:

benchmark_RELEASE.zip_免费高速下载|百度网盘-分享无限制 (baidu.com)

数据集的相关可以参考以下博主的内容

PASCAL VOC 2012数据集及其增强版介绍_pascal voc 2012其增强版 网盘-CSDN博客

  • 10
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Pascal VOC 2012数据集是一个广泛使用的计算机视觉数据集,包含20个物体类别的图像数据和标注数据。你可以从Pascal VOC官方网站(http://host.robots.ox.ac.uk/pascal/VOC/voc2012/)下载数据集。 在网站上,你可以找到Pascal VOC 2012数据集的图片、标注和其他相关文件的下载链接。你需要先注册一个账户,然后接受用户协议,才能开始下载数据集下载完成后,你可以使用各种计算机视觉工具和库来处理和分析这些图像和标注数据,例如OpenCV、TensorFlow和PyTorch等。 ### 回答2: Pascal VOC2012数据集是计算机视觉领域中非常著名的数据集。该数据集包含了超过11,000张图像,每张图片都以及其对应的对象边框和类别标签。这个数据集是通过对图像进行分类、目标检测、语义分割等任务的评测,成为了视觉任务领域中一个标准的基准数据集。在研究和开发计算机视觉算法和模型时,使用该数据集能够使研究者们更加高效地进行工作。 要下载Pascal VOC2012数据集,可以先访问它的官方网站(http://host.robots.ox.ac.uk/pascal/VOC/)下载对应的图像和标注文件。但是,由于该数据集较大,因此在下载过程中可能会遇到下载速度较慢或下载不完整的问题。因此,研究者们可以从一些国内的镜像站点下载Pascal VOC2012数据集。其中常用的镜像站点包括清华大学镜像站、网易镜像站、中科大镜像站等。 在下载完成之后,我们需要了解如何使用Pascal VOC2012数据集。对于分类任务,我们可以使用图像和其对应的标签进行模型训练。对于目标检测任务,我们需要使用图像的目标边框和类别标签,并且通过目标检测算法对目标进行检测和定位。而对于图像分割任务,则需要使用图像中的像素级别的标注信息,并通过语义分割算法对图像进行分割。 总之,Pascal VOC2012数据集是计算机视觉领域中一个重要的基准数据集,对于提升计算机视觉技术的发展和实践都具有重要的意义。 ### 回答3: Pascal VOC数据集是计算机视觉领域内最著名的数据集之一,包含各种视觉任务,比如目标检测、分类、语义分割等。其中,Pascal VOC2012是该数据集的最新版本,包含了20个物体类别和多个实例级别标注,是做目标检测、图像分割等任务的重要数据源之一。 要下载Pascal VOC2012数据集,首先需要访问Pascal VOC的官网(http://host.robots.ox.ac.uk/pascal/VOC/),然后点击左侧的‘downloads’菜单进入下载页面。在下载页面中,可以找到训练数据集和验证数据集下载链接,分别是: 1.训练数据集:http://host.robots.ox.ac.uk/pascal/VOC/voc2012/VOCtrainval_11-May-2012.tar 2.验证数据集:http://host.robots.ox.ac.uk/pascal/VOC/voc2012/VOCtest_11-May-2012.tar 需要注意的是,Pascal VOC2012数据集下载并不是免费的,下载之前需要先申请一个账户并缴纳一些费用,具体费用可以在官网上查询。 下载完成后,可以通过解压缩获得VOCdevkit文件夹,里面包含了训练数据集、验证数据集和标注文件等。其中,训练数据集包含一万多张图片,大约有50万个标注,验证数据集包含2,837张图片,没有标注信息。标注文件中包含了每张图片目标的名称、位置、类别等信息,可以用于训练/测试目标检测、分类、语义分割等模型。 总之,Pascal VOC2012数据集下载是一个费时费力的过程,但是获得的数据集对于深度学习研究人员和开发者来说是非常重要的。它可以帮助我们训练出更加准确、鲁棒的模型,同时也有助于我们了解计算机视觉领域的最新进展和研究方向。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值