SODA-A数据集处理成适合YOLOV8训练的数据集

标注格式如下

{
   
    "type": "instance",
    "images": {
   
        "file_name": "00001.jpg",
        "height": 2744,
        "width": 4800,
        "id": 1
    },
    "annotations": [
        {
   
            "poly": [
                235.0841064453125,
                2551.818359375,
                249.3841552734375,
                2556.41845703125,
                256.6455383300781,
                2533.84521484375,
                242.34548950195312,
                2529.2451171875
            ],
            "area": 356.2015366703272,
            "category_id": 0,
            "image_id": 1,
            "id": 1
        },

SODA-A 遥感图像小目标检测 数据处理 代码
实现逻辑:把原图像裁切成为 640x640 大小的子图片,遍历每个标注文件标注框,若在子图片内,则加入。

B站 可视化界面:https://www.bilibili.com/video/BV1Fn4y1o7aw/?spm_id_from=333.999.0.0

import os
import json
from PIL import Image


def open_annotations_json(image_name):
    # 构造标注文件名
    annotation_name = image_name.replace(".jpg", ".json")
    # 构造标注文件路径

    # 在 train、val 和 test 文件夹中查找标注文件
    for folder in ['train', 'val', 'test']:
        annotation_file_path = os.path.join("Annotations", folder, annotation_name)
        if os.path.exists(annotation_file_path):
            # 如果找到标注文件,则打开并处理
            with open(annotation_file_path, "r") as file:
                data = json.load(file)
                print(f"找到{annotation_file_path}对应的标注文件")
                # 在这里对标注文件进行处理
                return data  # 返回标注文件数据
            break
    else:
        print(f"未找到{annotation_file_path}对应的标注文件")


def is_points_inside_rect(points, left, upper, right, lower):
    for i in range(0, len(points), 2):
        x = points[i]
        y = points[i + 1
### 如何下载 SODA10M 数据集 对于希望获取并使用 SODA10M 数据集的研究人员或开发者而言,可以通过以下方法完数据集的下载: 由于提及的是 SODA3 数据集,而提供的参考资料中仅有关于 SODA10M 的信息。因此这里先按照已知的 SODA10M 进行说明[^1]。 #### 使用百度云盘下载 SODA10M 数据集 - **准备阶段** - 需要访问百度网盘网站 (https://pan.baidu.com/) 或者安装对应的移动应用程序。 - **输入链接与提取码** - 打开浏览器进入百度网盘页面后,在首页找到“立即领取”按钮旁边的输入框内分别粘贴训练验证集以及测试集各自的分享链接。 - 输入给定的统一提取密码 `1234` 完身份验证过程。 - **保存至个人空间** - 经过上述操作之后,应该能看到文件列表界面,此时点击屏幕右下角位置处的蓝色箭头图标来启动云端转存流程,这一步骤会把目标资源迁移到用户的私人存储区域里以便随时取用。 - **离线下载** - 如果打算将整个庞大的资料库转移到本地硬盘上,则建议利用官方客户端软件里的专用功能实现高速稳定的传输效率优化体验。 值得注意的是,当前描述基于SODA10M的数据集情况。如果确实存在名为"SODA3"的具体版本,那么应当查找该特定版本的相关发布渠道或者联系原始作者团队确认最准确的分发途径。 ```bash # 假设已经登录百度云盘账号并且打开了网页版应用 wget --no-check-certificate 'https://pan.baidu.com/s/xxxxxx' -O soda_data.zip unzip soda_data.zip -d ./soda_dataset/ ```
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值