数据集-目标检测系列- 长颈鹿 检测数据集 giraffe>> DataBall

数据集-目标检测系列- 长颈鹿 检测数据集 giraffe>> DataBall

数据集-目标检测系列- 长颈鹿 检测数据集 giraffe>> DataBall

数据量:5k +

想要进一步了解,请联系。

DataBall 助力快速掌握数据集的信息和使用方式,会员享有 百种数据集,持续增加中。 

数据样例项目地址:数据集-目标检测系列-长颈鹿检测数据集giraffe>>DataBall资源-CSDN文库

样品数据量:200

gitcode: https://gitcode.com/DataBall/DataBall-detections-100s/overview

github: https://github.com/TechLinkX/DataBall-detections-100s

目前数据集暂时在该网址进行更新:  https://blog.csdn.net/weixin_42140236/article/details/142447120?spm=1001.2014.3001.5501

示例:

助力快速掌握数据集的信息和使用方式。

将COCO数据集转换为YOLO数据集可以通过以下步骤完成: 1. 下载COCO数据集并解压缩。 2. 安装COCO API和OpenCV。 3. 创建一个新的文件夹,用于存储转换后的YOLO数据集。 4. 读取COCO中的图像和注释。 5. 将每个图像转换为YOLO格式(.txt文件)。 6. 将所有的YOLO格式文件和图像放入新的文件夹中。 以下是一个将COCO数据集转换为YOLO数据集Python代码示例: ```python import os import json import cv2 # COCO类别对应的YOLO类别 class_id = { "person": 0, "bicycle": 1, "car": 2, "motorcycle": 3, "airplane": 4, "bus": 5, "train": 6, "truck": 7, "boat": 8, "traffic light": 9, "fire hydrant": 10, "stop sign": 11, "parking meter": 12, "bench": 13, "bird": 14, "cat": 15, "dog": 16, "horse": 17, "sheep": 18, "cow": 19, "elephant": 20, "bear": 21, "zebra": 22, "giraffe": 23, "backpack": 24, "umbrella": 25, "handbag": 26, "tie": 27, "suitcase": 28, "frisbee": 29, "skis": 30, "snowboard": 31, "sports ball": 32, "kite": 33, "baseball bat": 34, "baseball glove": 35, "skateboard": 36, "surfboard": 37, "tennis racket": 38, "bottle": 39, "wine glass": 40, "cup": 41, "fork": 42, "knife": 43, "spoon": 44, "bowl": 45, "banana": 46, "apple": 47, "sandwich": 48, "orange": 49, "broccoli": 50, "carrot": 51, "hot dog": 52, "pizza": 53, "donut": 54, "cake": 55, "chair": 56, "couch": 57, "potted plant": 58, "bed": 59, "dining table": 60, "toilet": 61, "tv": 62, "laptop": 63, "mouse": 64, "remote": 65, "keyboard": 66, "cell phone": 67, "microwave": 68, "oven": 69, "toaster": 70, "sink": 71, "refrigerator": 72, "book": 73, "clock": 74, "vase": 75, "scissors": 76, "teddy bear": 77, "hair drier": 78, "toothbrush": 79 } # 将COCO注释转换为YOLO格式 def convert_annotation(image_id, coco_annotation, file): for annotation in coco_annotation: x, y, w, h = annotation['bbox'] x_center = x + w / 2 y_center = y + h / 2 x_center /= width y_center /= height w /= width h /= height class_name = coco_classes[annotation["category_id"]] class_num = class_id[class_name] file.write("%s %s %s %s %s\n" % (class_num, x_center, y_center, w, h)) # COCO数据集文件夹路径 coco_folder = "/path/to/coco/folder" # 用于存储YOLO数据集的文件夹路径 yolo_folder = "/path/to/yolo/folder" # COCO数据集注释文件 coco_annotation_file = os.path.join(coco_folder, "annotations/instances_val2017.json") # COCO数据集图像文件夹 coco_image_folder = os.path.join(coco_folder, "val2017") # 创建一个新的文件夹,用于存储转换后的YOLO数据集 if not os.path.exists(yolo_folder): os.makedirs(yolo_folder) # 读取COCO注释文件 with open(coco_annotation_file) as f: coco_data = json.load(f) # COCO类别列表 coco_classes = [] for category in coco_data['categories']: coco_classes.append(category['name']) # 遍历COCO数据集中的每个图像 for image_data in coco_data['images']: # 获取图像文件名和路径 image_name = image_data['file_name'] image_path = os.path.join(coco_image_folder, image_name) # 读取图像 image = cv2.imread(image_path) height, width, channels = image.shape # 创建YOLO格式的注释文件 yolo_annotation_file = os.path.join(yolo_folder, os.path.splitext(image_name)[0] + ".txt") with open(yolo_annotation_file, "w") as f: # 获取图像中的每个注释 for annotation in coco_data['annotations']: # 如果注释属于当前图像,则将其转换为YOLO格式 if annotation['image_id'] == image_data['id']: convert_annotation(image_data['id'], [annotation], f) # 将图像复制到YOLO数据集文件夹中 yolo_image_path = os.path.join(yolo_folder, image_name) cv2.imwrite(yolo_image_path, image) ``` 在运行完上述代码后,YOLO数据集文件夹中应该包括所有转换后的图像和注释文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值