基于 YOLOv8 的无人机枸杞病害检测数据集与训练实战
在智慧农业场景中,利用无人机航拍图像进行作物病害的快速识别已成为主流方案。本文整理了一套包含 1539 张图像的枸杞病害检测数据集,并提供了基于 YOLOv8 框架的完整训练与部署代码。这套流程涵盖了从数据组织、配置编写到模型评估的全链路,适合直接复用于类似的农田巡检任务。
一、数据集概览
该数据集主要面向健康与病害两类目标的二分类检测任务,图像均为航拍 RGB 格式。数据划分遵循标准比例,标注采用 YOLO 格式的归一化坐标。
| 项目 | 内容 |
|---|---|
| 总图像数 | 1,539 张 |
| 类别数量 | 2 类 |
| 类别标签 | 0: healthy(健康作物), 1: stressed(病害作物) |
| 病害类型 | 点片状发病区、连片扩散区、叶片卷曲、病斑面积占比高、初期病斑、局部黄化、大面积枯萎、组织坏死等 |
| 数据划分 | 训练集:1,083 张 / 验证集:304 张 / 测试集:152 张 |
| 标注格式 | YOLO 格式(.txt 文件,归一化坐标) |
| 兼容模型 | YOLOv5 / v6 / v8 / v11 等 |
二、目录结构规范
为了适配 Ultralytics 库的训练接口,建议按照以下标准组织文件夹。确保 images 和 labels 目录下分别存放对应的图片和标签文件,且子目录名称需与配置文件一致。
goji_blight_dataset/
├── images/
│ ├── train/ # 1083 张
│ ├── val/ # 304 张
│ └── test/ # 152 张
├── labels/
│ ├── train/ # 对应 .txt 标签
│ ├── val/
│ └── test/
└── data.yaml # 配置文件(必须)
三、配置文件编写
在项目根目录创建 data.yaml,定义路径及类别信息。注意路径使用相对路径,相对于训练脚本的位置。
# goji_blight_dataset/data.yaml
train: ./images/train
val: ./images/val
test:
[, ]


