AI学习(十四):下载coco数据集并且转换标签

0.前言

coco数据集是一个强大的数据集,这个数据集里面包括90多种类型的图片,包括人,车,卡车等等。接下来要做的是将数据集下载下来并且调出我们想要的图片和标签。这里选择选取测试集数据集图片、获取测试集标签和生成测试集xml文件为例,训练集同理(因为训练集实在是太大了!!!)以下三个代码的存放地址最好不要跟存放的想要的图片放在一个文件夹中,否则会在最后生成XML文件的时候报错
结果展示:下图为提取出coco数据集中的人,公交车等图片,并且生成xml文件的结果
在这里插入图片描述

1.下载coco数据集

COCO2017 训练数据:http://images.cocodataset.org/zips/train2017.zip
COCO标签集:http://images.cocodataset.org/annotations/annotations_trainval2017.zip
COCO2017验证数据:http://images.cocodataset.org/zips/val2017.zip
下载完后,加压到指定地址。
在这里插入图片描述

2.从数据集中选取你想要的类

#-*- coding:utf-8-*-
import json
className = {
    1:'person',
    3: 'car',
    6: 'bus',
    8: 'truck'
}
classNum = [1,3,6,8]
cocojson="C:/Machine_learning/annotations_trainval2017/annotations/instances_val2017.json"#coco数据集的标签地址(json地址)
def writeNum(Num):
    with open("COCO_val.json", "a+") as f:
        f.write(str(Num))
inputfile = []
inner = {}
with open(cocojson, "r+") as f:
    allData = json.load(f)
    data =allData["annotations"]
    print(data[1])
    print("read ready")
for i in data:
    if (i['category_id'] in classNum):
        inner = {
            "filename":str(i["image_id"]).zfill(12),
            "name":className[i["category_id"]],
            "bndbox":i["bbox"]
  
  • 6
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
coco2017txt标签是指在2017年的COCO数据集上对图像进行标注的文本描述。COCO数据集是一个广泛使用的计算机视觉数据集,包含了大约33万张图像和近50万个标注。这个数据集主要用于图像识别、视觉场景理解、图像生成等任务的研究和评估。 coco2017txt标签是对COCO数据集中每一张图像的文本描述,通常由人工标注者根据图像内容编写。这些标签旨在准确描述图像中的主要内容、对象和场景。例如,对于一张包含狗、人和沙滩的图像,相应的coco2017txt标签可能为“一只狗和一个人在沙滩上玩耍”。 coco2017txt标签的编写是基于对图像内容的观察和理解。标注者通常会根据他们对图像的感知和常识来描述图像中的物体、动作和环境。标签的目的是为了提供给计算机算法和模型更多关于图像内容的信息,以帮助它们进行图像理解、识别和生成等任务。 对于研究者和开发者来说,coco2017txt标签是一个宝贵的资源,它可以被用于训练和测试计算机视觉算法和模型。通过将图像与文本描述关联起来,算法可以学习从图像中提取特征和理解语义。这对于图像分类、目标检测、图像生成等任务来说都是非常有价值的。 总之,coco2017txt标签COCO数据集中用于对图像进行描述的文本标签。它们提供了对图像内容的语义理解,为计算机视觉算法和模型的研究和应用提供了重要的资源和参考。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值