首页 > 其他分享 >小麦病害检测数据集

小麦病害检测数据集

时间:2024-09-16 08:53:20浏览次数:13  
标签:检测 image 小麦 path 数据 病害 标注

小麦病害检测数据集】nc=3 标签names:['Bacteria Leaf Blight','Brown Spot', 'Leaf smut'] 名称:【'细菌叶斑病', '褐斑病', '叶瘤病'】共6715张,8:1:1比例划分,(train;5372张,val:671张,test:672张标注文件为YOLO适用的txt格式。可以直接用于模型训练。

小麦病害检测数据集】nc=3 标签names:['Bacteria Leaf Blight','Brown Spot', 'Leaf smut'] 名称:【'细菌叶斑病', '褐斑病', '叶瘤病'】共6715张,8:1:1比例划分,(train;5372张,val:671张,test:672张标注文件为YOLO适用的txt格式。可以直接用于模型训练。

小麦病害检测数据集

60fc1fbbdd324a23851881fd890558a1.png

项目背景:

小麦作为全球重要的粮食作物之一,其健康状况直接关系到食品安全和农业生产的稳定性。小麦病害不仅影响作物产量,还会降低作物品质。传统的病害检测方法依赖于农业专家的经验和实验室分析,这种方法成本高且效率低下。本数据集旨在为小麦病害检测提供高质量的标注数据,支持自动化检测系统的开发与应用。

3f812962ea424835bb3ac4494bad5cb7.png

数据集概述:

  • 名称:小麦病害检测数据集
  • 规模:共计6,715张图像
  • 数据划分:按照8:1:1的比例划分为训练集、验证集和测试集
    • 训练集:5,372张图像
    • 验证集:671张图像
    • 测试集:672张图像
  • 类别:3种病害标签,其中“0”表示细菌叶斑病(Bacteria Leaf Blight), “1”表示褐斑病(Brown Spot), “2”表示叶瘤病(Leaf smut)
  • 标注格式:适用于YOLO的.txt格式标注文件,可以直接用于模型训练

数据集特点:

37a3015c7bcd4689bd8cb489c1f2cab6.png

  1. 全面性:涵盖小麦常见病害类型,确保数据集的多样性和实用性。
  2. 高质量标注:每张图像都已详细标注,确保数据的准确性和可靠性。
  3. 适用范围广:适用于多种深度学习框架,方便科研人员和开发者直接使用。
  4. 标准格式:采用广泛使用的YOLO格式标注文件,方便导入不同的检测框架。

数据集内容:

  • 细菌叶斑病(Bacteria Leaf Blight):标注了小麦叶片受到细菌感染的病斑。
  • 褐斑病(Brown Spot):标注了小麦叶片上的褐色病斑。
  • 叶瘤病(Leaf smut):标注了小麦叶片受到真菌感染形成的病斑。

数据集用途:

  1. 病害检测:可用于训练和评估深度学习模型,特别是在小麦病害检测方面。
  2. 作物保护:帮助实现作物病害的早期发现和防治,减少化学农药的使用。
  3. 科研与教育:为小麦病害检测领域的研究和教学提供丰富的数据支持。

使用场景:

  1. 田间监测:在农田中,利用该数据集训练的模型可以自动识别小麦病害。
  2. 质量控制:在农作物质量控制系统中,利用该数据集可以提高检测的准确性和速度。
  3. 生产管理:在农作物生产和管理工作中,利用该数据集可以提高工作效率和作物产量。

技术指标:

  • 数据量:共计6,715张图像,覆盖多种小麦病害类型。
  • 数据划分:按照8:1:1的比例划分,确保数据集的充分训练和验证。
  • 标注格式:适用于YOLO的.txt格式标注文件,方便导入不同的检测框架。
  • 标注精度:所有图像均已详细标注,确保数据的准确性和可靠性。

注意事项:

  • 数据隐私:在使用过程中,请确保遵守相关法律法规,保护个人隐私。
  • 数据预处理:在使用前,建议进行一定的数据预处理,如图像归一化等。

获取方式:

  • 下载链接:请访问项目主页获取数据集下载链接。
  •  

关键代码示例:

以下是关键代码的示例,包括数据加载、模型训练、检测和结果展示。

数据加载:

1import os
2import cv2
3import numpy as np
4
5# 数据集路径
6DATASET_PATH = 'path/to/dataset'
7IMAGES_DIR = os.path.join(DATASET_PATH, 'images')
8LABELS_DIR = os.path.join(DATASET_PATH, 'labels')
9
10# 加载数据集
11def load_dataset(directory):
12    images = []
13    labels = []
14
15    for img_file in os.listdir(IMAGES_DIR):
16        if img_file.endswith('.jpg'):
17            img_path = os.path.join(IMAGES_DIR, img_file)
18            label_path = os.path.join(LABELS_DIR, img_file.replace('.jpg', '.txt'))
19            
20            image = cv2.imread(img_path)
21            with open(label_path, 'r') as f:
22                label = f.readlines()
23            
24            images.append(image)
25            labels.append(label)
26
27    return images, labels
28
29train_images, train_labels = load_dataset(os.path.join(DATASET_PATH, 'train'))
30val_images, val_labels = load_dataset(os.path.join(DATASET_PATH, 'val'))
31test_images, test_labels = load_dataset(os.path.join(DATASET_PATH, 'test'))

模型训练:

1# 初始化YOLOv8模型
2model = YOLO('yolov8n.pt')
3
4# 定义训练参数
5EPOCHS = 100
6BATCH_SIZE = 16
7
8# 训练模型
9results = model.train(data='wheat_disease_detection.yaml', epochs=EPOCHS, batch=BATCH_SIZE)

模型检测:

1# 加载训练好的模型
2model = YOLO('best.pt')
3
4# 检测图像
5def detect_wheat_diseases(image):
6    results = model.predict(image)
7    for result in results:
8        boxes = result.boxes
9        for box in boxes:
10            x1, y1, x2, y2 = box.xyxy[0]
11            conf = box.conf
12            class_id = box.cls
13            
14            # 显示结果
15            cv2.rectangle(image, (int(x1), int(y1)), (int(x2), int(y2)), (0, 255, 0), 2)
16            cv2.putText(image, f'Class: {class_id}, Conf: {conf:.2f}', (int(x1), int(y1)-10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 255, 0), 2)
17    
18    return image
19
20# 测试图像
21test_image = cv2.imread('path/to/test_image.jpg')
22result_image = detect_wheat_diseases(test_image)
23cv2.imshow('Detected Wheat Diseases', result_image)
24cv2.waitKey(0)
25cv2.destroyAllWindows()

配置文件 wheat_disease_detection.yaml

 

yaml

深色版本

1train: path/to/train/images
2val: path/to/val/images
3test: path/to/test/images
4
5nc: 3  # Number of classes
6names: ['Bacteria Leaf Blight', 'Brown Spot', 'Leaf smut']  # Class names
7
8# Training parameters
9batch_size: 16
10epochs: 100
11img_size: [640, 640]  # Image size

使用指南:

  1. 数据准备:确保数据集路径正确,并且数据集已准备好。
  2. 模型训练:运行训练脚本,等待训练完成。
  3. 模型检测:使用训练好的模型进行检测,并查看检测结果。

结语:

本数据集提供了一个高质量的小麦病害检测数据集,支持自动化病害检测、作物保护等多个应用场景。通过利用该数据集训练的模型,可以提高病害检测的效率和准确性。

 

标签:检测,image,小麦,path,数据,病害,标注
From: https://blog.csdn.net/2401_83580557/article/details/142298388

相关文章

  • 小麦病害检测数据集【‘细菌叶斑病‘, ‘褐斑病‘, ‘叶瘤病‘】
    小麦病害检测数据集】nc=3标签names:['BacteriaLeafBlight','BrownSpot','Leafsmut']名称:【'细菌叶斑病','褐斑病','叶瘤病'】共6715张,8:1:1比例划分,(train;5372张,val:671张,test:672张标注文件为YOLO适用的txt格式。可以直接用于模型训练。小麦病害检测数据集介绍项目......
  • 建筑裂缝检测图像ai模型训练数据集
    共52w例图像的建筑裂缝检测图像ai模型训练数据集20地上设施(公路桥梁、铁路桥梁、水坝(墙)、挡土墙)和地下SOC设施(公路/铁路隧道、地铁、水隧道);韩国40个市、县、区SOC设施的数据,并考虑多样性分布;10种裂纹/缺陷(裂纹、网状裂纹、分层、剥落、泛白、漏水、钢筋外露、材料分离......
  • 【目标检测数据集】卡车数据集1073张VOC+YOLO格式
    数据集格式:PascalVOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):1073标注数量(xml文件个数):1073标注数量(txt文件个数):1073标注类别数:1标注类别名称:["truck"]每个类别标注的框数:truck框......
  • 【目标检测数据集】锯子数据集1107张VOC+YOLO格式
    数据集格式:PascalVOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):1107标注数量(xml文件个数):1107标注数量(txt文件个数):1107标注类别数:1标注类别名称:["juzi"]每个类别标注的框数:juzi框数......
  • Windows基线检测及加固
    一、身份鉴别1.口令复杂度策略:控制面板->管理工具->本地安全策略->账户策略->密码策略->密码必须符合复杂性要求->已启用【Windows-sever-2008默认开启】查看是否强制密码历史设置为大于等于标准值2.口令最长生长周期策略:控制面板->管理工具->本地安全策略->账户策略->密......
  • 【webshell 检测工具】ShellSweep:一种 PowerShell/Python/Lua 工具,用于检测指定目录下
    原创Ots安全“ShellSweep”是一个PowerShell/Python/Lua工具,旨在检测指定目录中的潜在WebShell文件。ShellSheep及其工具套件会计算文件内容的熵,以估计文件成为WebShell的可能性。熵值越高,随机性就越强,这是WebShell中常见的加密或混淆代码的特征。它仅处理具有某些......
  • 【网络安全】漏洞挖掘之CVE-2019-9670+检测工具
    未经许可,不得转载。文章目录漏洞介绍正文工具漏洞介绍CVE-2019-9670是一个与ZimbraCollaborationSuite(ZCS)相关的严重漏洞。ZCS中的AutoDiscover服务存在不正确的XML解析处理,该漏洞可被利用来注入恶意XML代码(例如外部实体注入(XXE)攻击),从而导......
  • 工地渣土车清洗识别检测系统
    工地渣土车清洗识别检测系统集成边缘+Ai视频分析技术、机器视觉、深度学习等技术,利用工地现场的监控摄像头对将要驶离施工工地的渣土车进行实时监管清洗识别,如果渣土车没有清洗,系统就警报。工地渣土车清洗识别检测系统由前端摄像头与后管理系统构成。前端摄像头对现场进出口的车辆......
  • Windows10解决“远程计算机或设备将不接受连接检测到该设备或资源(Web 代理)未设置为
    问题表述:远程计算机或设备将不接受连接检测到检测到 该设备或资源(Web代理)未设置为接受端口“7897”上的连接。 在教室上课,因为各种原因改了网络设置,以致无法Web联网。但是微信和钉钉收发消息自如。网络诊断后报错这是我遇到的报错。解决方法:左下角“开始”“设置”......
  • 深度学习YOLO人员抽烟AI检测算法在智慧安防领域的创新应用
    随着人工智能技术的飞速发展,计算机视觉和深度学习算法在各个领域的应用日益广泛。其中,人员抽烟AI检测算法以其高效、精准的特点,成为公共场所、工厂、学校等场景中的得力助手。本文将介绍TSINGSEE青犀AI智能分析网关V4人员抽烟检测算法的基本原理、实现步骤以及其在多个实际场景......