首页 > 其他分享 >小麦病虫害分类数据集。包健康小麦在内12个不同类型的小麦病害图片作为数据集数据集共由近7000张另有800余张小麦病虫害实例分割数据

小麦病虫害分类数据集。包健康小麦在内12个不同类型的小麦病害图片作为数据集数据集共由近7000张另有800余张小麦病虫害实例分割数据

时间:2024-09-30 09:49:28浏览次数:9  
标签:Wheat 数据 小麦 image mask 病虫害 病害 metadata

 

小麦病虫害分类数据集。包括健康小麦在内的12个不同类型的小麦病害图片作为数据集
数据集共由近7000张较为明显的小麦病害特写图构成,根据不同病害种类划分为包括健康小麦在内的12类国内常见的小麦病害,分别为:根冠腐烂(Crown and Root Rot)、叶锈病(Leaf Rust)、小麦散斑,又名小麦黑穗病(Wheat Loose Smut)、小麦白粉病(Powdery Mildew)、小麦孢囊线虫病(Wheat cyst nematode)、小麦赤霉病(Wheat scab)、小麦红蜘蛛(Wheat Red Spider)、小麦茎基腐(Wheat stalk rot)、小全蚀病(Wheat Take-all)、小麦纹枯病(wheat sharp eyespot)、小麦蚜虫病(Wheat Aphids
另有800余张小麦病虫害实例分割数据

小麦病虫害分类数据集

规模
  • 图像数量:近7000张较为明显的小麦病害特写图
  • 类别数量:12类,包括健康小麦在内的国内常见小麦病害
  • 分割数据:800余张小麦病虫害实例分割数据
  • 数据量:未提供具体数据量,但通常这类数据集可能达到数百MB到几GB。
病害种类
  1. 根冠腐烂 (Crown and Root Rot)
  2. 叶锈病 (Leaf Rust)
  3. 小麦散斑(又名小麦黑穗病)(Wheat Loose Smut)
  4. 小麦白粉病 (Powdery Mildew)
  5. 小麦孢囊线虫病 (Wheat cyst nematode)
  6. 小麦赤霉病 (Wheat scab)
  7. 小麦红蜘蛛 (Wheat Red Spider)
  8. 小麦茎基腐 (Wheat stalk rot)
  9. 小麦全蚀病 (Wheat Take-all)
  10. 小麦纹枯病 (Wheat sharp eyespot)
  11. 小麦蚜虫病 (Wheat Aphids)
  12. 健康小麦 (Healthy Wheat)
数据特点
  • 高分辨率:所有图像均为高质量的特写图,能够提供丰富的细节信息,有助于提高分类精度。
  • 多样化样本:涵盖了多种常见的小麦病害,每种病害都有足够的样本,确保模型能够学习到不同病害的特征。
  • 详细标注:每张图像都附有明确的类别标签,方便进行监督学习。此外,还提供了800余张带有实例分割掩码的数据,进一步增强了数据集的实用性。
  • 实际应用:数据集中的图像采集自实际田间环境,能够真实反映小麦病害的情况,适用于农业监测和管理。
应用场景
  • 病害监测:自动识别和监测小麦植株上的病害,帮助农民及时采取措施防止病害扩散。
  • 智能农业:集成到智能农业系统中,提升作物管理效率,减少人力成本。
  • 研究与教育:用于农业科研机构的研究以及农业院校的教学,帮助学生和研究人员更好地了解小麦病害。
  • 质量控制:在小麦收获后进行质量检查,确保产品符合市场标准。
  • 灾害预警:通过分析病害的发展趋势,提前预警可能发生的严重病害事件。

数据集结构

假设数据集的文件结构如下:

wheat_disease_dataset/
├── images/
│   ├── crown_and_root_rot_0001.jpg
│   ├── leaf_rust_0001.jpg
│   ├── loose_smut_0001.jpg
│   ├── powdery_mildew_0001.jpg
│   ├── ...
├── masks/
│   ├── mask_crown_and_root_rot_0001.png
│   ├── mask_leaf_rust_0001.png
│   ├── ...
└── metadata.csv

metadata.csv 文件内容示例:

image_id, disease_type
crown_and_root_rot_0001, Crown and Root Rot
leaf_rust_0001, Leaf Rust
loose_smut_0001, Wheat Loose Smut
powdery_mildew_0001, Powdery Mildew
...

masks/mask_crown_and_root_rot_0001.png 示例(分割掩码):

  • 白色像素表示病害区域
  • 黑色像素表示无病害区域

代码示例

下面是一个简单的Python脚本示例,展示如何加载和可视化这些数据集的一部分。我们将使用OpenCV来读取图像,并从metadata.csv文件中解析图像的元数据。

import os
import cv2
import pandas as pd

def load_wheat_data(image_dir, mask_dir, metadata_file):
    images = []
    masks = []
    metadata = pd.read_csv(metadata_file)
    
    for index, row in metadata.iterrows():
        image_id = row['image_id']
        disease_type = row['disease_type']
        
        # 加载图像
        img_path = os.path.join(image_dir, f"{image_id}.jpg")
        image = cv2.imread(img_path)
        
        # 加载对应的分割掩码
        if 'mask_' + image_id in os.listdir(mask_dir):
            mask_filename = f"mask_{image_id}.png"
            mask_path = os.path.join(mask_dir, mask_filename)
            mask = cv2.imread(mask_path, cv2.IMREAD_GRAYSCALE)
        else:
            mask = None
        
        if image is not None:
            images.append((image, disease_type))
            masks.append(mask)
        else:
            print(f"Failed to load image: {img_path}")
    
    return images, masks, metadata

# 假设图像存储在'image'目录下,分割掩码存储在'masks'目录下,元数据文件为'metadata.csv'
image_dir = 'path_to_your_image_directory'
mask_dir = 'path_to_your_mask_directory'
metadata_file = 'path_to_your_metadata_file'

images, masks, metadata = load_wheat_data(image_dir, mask_dir, metadata_file)

# 显示第一张图像及其对应的分割掩码
img, disease_type = images[0]
mask = masks[0]

cv2.imshow('Image', img)
if mask is not None:
    cv2.imshow('Mask', mask)
cv2.setWindowTitle('Image', f'Image: {disease_type}')
cv2.waitKey(0)
cv2.destroyAllWindows()

说明

  • 路径设置:请根据实际的数据集路径调整path_to_your_image_directorypath_to_your_mask_directorypath_to_your_metadata_file
  • 文件命名:假设图像文件名分别为.jpg,分割掩码文件名为mask_*.png。如果实际命名规则不同,请相应修改代码。
  • 可视化:通过显示图像和对应的分割掩码,可以直观地看到小麦病害的区域。

进一步的应用

  • 训练深度学习模型:可以使用这个数据集来训练卷积神经网络(CNN)或其他机器学习模型,以实现自动化的病害分类。
  • 数据增强:为了增加数据集的多样性和鲁棒性,可以使用数据增强技术(如旋转、翻转、缩放等)生成更多的训练样本。
  • 评估与优化:通过交叉验证和测试集评估模型性能,并不断优化模型参数,以提高分类准确率。

这个数据集对于小麦病虫害的监测和管理具有重要的实用价值,可以帮助农民和研究人员更有效地管理和预防小麦病害,从而提高产量和质量。

标签:Wheat,数据,小麦,image,mask,病虫害,病害,metadata
From: https://blog.csdn.net/ALiLiLiYa/article/details/142647716

相关文章

  • 高点摄像山火烟雾检测数据集 共2890张图像,分辨率1920×1080,标注采用json格式,标注了每
    高点摄像山火烟雾检测数据集(并按照低、中详细标注烟雾浓度)。主要针对初期山火,任何野火检测系统的最重要目标是在火势扩大之前及时检测到火灾。在初期阶段,野火由非火焰性的燃烧烟雾组成,热量相对较低。在这个阶段识别火灾能够提供最佳的抑制机会。在这个阶段通常看不到火焰;因此,任......
  • mysql数据库多表查询
    单表查询1、普通查询(1)命令:select*from<表名>;//通匹(2)命令:select<要查询的字段>from<表名>;2、去重查询(distinct) 命令:select distinct <要查询的字段>from<表名>3、排序查询(orderby) 升序:asc降序:desc降序排列命令:select<要查询的字段名>from<表名>orderby<......
  • 数据结构:基本概念及术语
    一、基本概念        在数据结构中,有这样一些基本概念:数据、数据元素、数据项、数据对象,对于它们的具体含义我就不赘述了,在这就简要说明一下它们之间的关系:    首先,我们可以把数据看成一个大集合,那数据元素就相当于这个集合中的一个个元素,然后一些性质相同的......
  • 【MySQL】数据库中的内置函数
    W...Y的主页......
  • xpath解析数据
    节点的关系:父子同胞先辈后代常用路径表达式表达式描述nodename选取此节点的所有子节点/从根节点选取//从匹配选择的当前节点中选择文档的节点.获取当前节点..选取当前节点的父节点@选择属性通配符通配符描述*匹配任何元素节点......
  • 基于django+Python的华为产品销售的数据爬虫与可视化分析系统(源码+文档+部署讲解等)
    前言......
  • 97th 2024/8/26 树形数据结构小结
    精锐线段树\(\big/\)平衡树综合题目五步取首1、每个节点需要维护的信息有?可从题目要求的目标或经推导后得到的要求的目标得到如对于括号序列这一题,将"("转化为-1,")"转化为1后,要求的答案就变成了最大前缀和和最小后缀和然后就变成了平衡树板题(区间赋值,反转,翻转)2、需要的标记......
  • C++:数据类型
    1C++  1.1什么是C++语言呢?    C++语言是面向过程编程的高级语言,同时也可以向高级语言一样面向对象编程,泛型编程;    C++语言派生自C语言,所以C++语言可以向下兼容C语言;C++相比C,扩展了面向对象编程,泛型编程;    C++语言大小写敏感,支持ANSI标准;    G++编译器......
  • 【Redis基础篇】超详细♥Redis安装教程、5种常用数据结构和常见命令、Jedis和SpringDa
    文章目录一、Redis与客户端安装教程1、NoSQL介绍(1)结构化与非结构化(2)关联和非关联(3)查询方式(4)事务(5)总结2、Redis介绍3、安装Redis(1)依赖库(2)上传安装包并解压(3)Redis三种启动方式①默认启动②指定配置启动③开机自启4、Redis客户端(1)Redis命令行客户端(2)图形化桌面客户端(3......
  • 风力发电机叶片表面缺陷识别检测数据集yolo数据集 共7000张
    风力发电机叶片表面缺陷识别检测数据集yolo数据集共7000张风力发电机叶片表面缺陷识别数据集(WindTurbineBladeDefectsRecognitionDataset,WTBDRD)摘要WTBDRD是一个专门为风力发电机叶片表面缺陷识别而设计的数据集,旨在为相关领域的研究人员提供一个标准化的训练......