苹果叶片病理分类数据集

news2024/9/22 8:43:56

苹果叶片病理分类数据集,数据集包括(a)健康叶片; (b) 苹果链格孢叶斑病; (c) 褐斑病; (d) 蛙叶斑病; (e) 灰斑; (f) 苹果花叶病; (g) 白粉病; (h) 叶片锈病; (i) 赤霉病,共有14500余张图像。

de43b10e668f4348ad9085623f4c4a08.png

苹果叶片病理分类数据集

数据集描述

该数据集旨在用于苹果叶片病理分类的研究,包含多种常见苹果叶片疾病的图像。数据集包含多种苹果叶片疾病类别,旨在帮助训练和评估计算机视觉模型,以识别和分类苹果叶片的不同病理状态。这对于农业生产和植物健康管理具有重要意义。

数据规模

数据集共有14500余张图像,涵盖了苹果叶片的多种病理状态。

类别

数据集中的类别包括:

  1. 健康叶片 (a):正常无病害的苹果叶片。
  2. 苹果链格孢叶斑病 (b):由链格孢菌引起的叶斑病。
  3. 褐斑病 (c):一种常见的苹果叶片病害,表现为叶片上出现褐色斑点。
  4. 蛙叶斑病 (d):病害特征为叶片上出现类似青蛙皮肤的斑点。
  5. 灰斑 (e):叶片上出现灰色斑点的病害。
  6. 苹果花叶病 (f):由病毒引起的苹果叶片病害,表现为叶片颜色不均。
  7. 白粉病 (g):叶片表面覆盖一层白色粉末状物质的病害。
  8. 叶片锈病 (h):叶片上出现锈色斑点的病害。
  9. 赤霉病 (i):由真菌引起的病害,表现为叶片上出现红色或粉红色的霉斑。

图像格式

所有图像均为JPEG格式(.jpg),方便在各类计算机视觉任务中使用。

标签格式

数据集中的标签通常以文件名或文本文件的形式提供,指示每张图像所属的类别。例如,文件名可能包含类别信息,或者有一个额外的CSV或TXT文件列出每个图像的路径及其对应的类别。

数据集结构

典型的数据集目录结构如下:

 

深色版本

1apple_leaf_disease_dataset/
2├── healthy/
3│   ├── leaf_0001.jpg
4│   ├── leaf_0002.jpg
5│   └── ...
6├── Alternaria_alternata/
7│   ├── leaf_0101.jpg
8│   ├── leaf_0102.jpg
9│   └── ...
10├── Brown_spot/
11│   ├── leaf_0201.jpg
12│   ├── leaf_0202.jpg
13│   └── ...
14├── Frogeye_leaf_spot/
15│   ├── leaf_0301.jpg
16│   ├── leaf_0302.jpg
17│   └── ...
18├── Gray_leaf_spot/
19│   ├── leaf_0401.jpg
20│   ├── leaf_0402.jpg
21│   └── ...
22├── Apple_mosaic/
23│   ├── leaf_0501.jpg
24│   ├── leaf_0502.jpg
25│   └── ...
26├── Powdery_mildew/
27│   ├── leaf_0601.jpg
28│   ├── leaf_0602.jpg
29│   └── ...
30├── Rust/
31│   ├── leaf_0701.jpg
32│   ├── leaf_0702.jpg
33│   └── ...
34├── Apple_scab/
35│   ├── leaf_0801.jpg
36│   ├── leaf_0802.jpg
37│   └── ...
38└── Botrytis_cinerea/
39    ├── leaf_0901.jpg
40    ├── leaf_0902.jpg
41    └── ...

应用场景

该数据集可以用于以下应用场景:

  • 病害识别与分类:训练模型识别苹果叶片上的不同病害类型。
  • 病害监测:实时监测果园中的病害发生情况,及时采取防治措施。
  • 农业管理:辅助农业生产者更好地管理作物健康,提高产量和质量。
  • 科研分析:用于研究苹果叶片病害的发生规律和发展趋势。

示例代码

以下是一个使用Python和相关库(如PyTorch、PIL等)来加载和展示数据集的简单示例代码:

1import os
2import torch
3from torch.utils.data import Dataset, DataLoader
4from PIL import Image
5import torchvision.transforms as transforms
6
7# 数据集路径
8dataset_path = 'path/to/apple_leaf_disease_dataset/'
9
10# 自定义数据集类
11class AppleLeafDiseaseDataset(Dataset):
12    def __init__(self, root_dir, transform=None):
13        self.root_dir = root_dir
14        self.transform = transform
15        self.classes = [d.name for d in os.scandir(root_dir) if d.is_dir()]
16        self.class_to_idx = {cls_name: i for i, cls_name in enumerate(self.classes)}
17        self.images = []
18        for class_dir in self.classes:
19            class_path = os.path.join(root_dir, class_dir)
20            for img_file in os.listdir(class_path):
21                img_path = os.path.join(class_path, img_file)
22                self.images.append((img_path, self.class_to_idx[class_dir]))
23
24    def __len__(self):
25        return len(self.images)
26
27    def __getitem__(self, idx):
28        img_path, label = self.images[idx]
29        image = Image.open(img_path).convert('RGB')
30        if self.transform:
31            image = self.transform(image)
32        return image, label
33
34# 主函数
35if __name__ == "__main__":
36    # 数据集路径
37    dataset_path = 'path/to/apple_leaf_disease_dataset/'
38    
39    # 数据转换
40    transform = transforms.Compose([
41        transforms.Resize((224, 224)),
42        transforms.ToTensor(),
43        transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])
44    ])
45    
46    # 创建数据集实例
47    dataset = AppleLeafDiseaseDataset(root_dir=dataset_path, transform=transform)
48    
49    # 创建数据加载器
50    dataloader = DataLoader(dataset, batch_size=4, shuffle=True)
51    
52    # 展示一批次的数据
53    for images, labels in dataloader:
54        print("Batch of Images:", images.shape)
55        print("Labels:", labels)
56        break

这段代码展示了如何加载苹果叶片病理分类数据集,并将其转换为适合训练深度学习模型的格式。您可以根据实际需求进一步扩展和修改这段代码,以适应您的具体应用场景。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2154676.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis数据结构之哈希表

这里的哈希表说的是value的类型是哈希表 一.相关命令 1.hset key field value 一次可以设置多个 返回值是设置成功的个数 注意,哈希表中的键值对,键是唯一的而值可以重复 所以有下面的结果: key中原来已经有了f1,所以再使用hse…

AI智能跟踪技术核心!

1. 目标检测技术 在视频序列的第一帧中,通过目标检测算法确定要追踪的目标对象的位置和大小。 技术实现:目标检测算法可以基于传统的图像处理技术,如颜色、纹理、形状等特征,也可以基于深度学习方法,如卷积神经网络&…

利用人工智能改变视频智能

人工智能视频分析正在将安全摄像头变成强大的传感器,可以改善您监控站点安全的方式。借助人工智能 (AI),摄像头可以独立准确地检测威胁,而无需人工不断观看视频。 这并不奇怪——过去几年,这一直是安全行业协会 (SIA) 提出的几大…

Linux命令--05----find 日志

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 find1.语法语法&#xff1a;find 目标目录(路径) <选项> 参数 2.示例3.find 结合 xargs4.案例.* 模糊匹配 绝对路径 find 在 Linux 命令中&#xff0c;fin…

nginx架构篇(三)

文章目录 一、Nginx实现服务器端集群搭建1.1 Nginx与Tomcat部署1. 环境准备(Tomcat)2. 环境准备(Nginx) 1.2. Nginx实现动静分离1.2.1. 需求分析1.2.2. 动静实现步骤 1.3. Nginx实现Tomcat集群搭建1.4. Nginx高可用解决方案1.4.1. Keepalived1.4.2. VRRP介绍1.4.3. 环境搭建环境…

银河麒麟V10系统崩溃后的处理

银河麒麟V10系统崩溃后的处理 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 当银河麒麟桌面操作系统V10崩溃无法启动时&#xff0c;直接使用备份还原工具不可行。此时&#xff0c;应采取以下步骤&#xff1a; 进入救援模式或LiveCD&#x…

基于Java springboot+mybatis 网上商城系统

基于Java springbootmybatis 网上商城系统 一、系统介绍二、功能展示1.主页(客户)2.登陆&#xff08;客户&#xff09;3.注册&#xff08;客户&#xff09;4.购物车(客户)5.我的订单&#xff08;客户&#xff09;6.用户管理&#xff08;管理员&#xff09;7.分类管理&#xff0…

ICM20948 DMP代码详解(35)

接前一篇文章&#xff1a;ICM20948 DMP代码详解&#xff08;34&#xff09; 上一回终于解析完了inv_icm20948_initialize_lower_driver函数&#xff0c;本回回到icm20948_sensor_setup函数&#xff0c;继续往下进行解析。为了便于理解和回顾&#xff0c;再次贴出icm20948_senso…

缓存中间件Redis进阶之路二(快速安装Redis)

一、快速安装Redis “工欲善其事&#xff0c;必先利其器”&#xff0c;在代码实战之前&#xff0c;需要在本地开发环境安装好Redis。对于不同的开发环境&#xff0c;Redis的安装及配置方式也不尽相同&#xff0c;本文将以Windows开发环境为例&#xff0c;介绍Redis的快速安装与…

Kafka 为什么这么快?

Kafka 是一款性能非常优秀的消息队列&#xff0c;每秒处理的消息体量可以达到千万级别。今天来聊一聊 Kafka 高性能背后的技术原理。 1 批量发送 Kafka 收发消息都是批量进行处理的。我们看一下 Kafka 生产者发送消息的代码&#xff1a; private Future<RecordMetadata>…

【数据结构C语言】【入门】【首次万字详细解析】入门阶段数据结构可能用到的C语言知识,一章让你看懂数据结构!!!!!!!

前言&#xff1a;欢迎各位光临本博客&#xff0c;这里小编带你直接手撕入门阶段的数据结构的C语言知识&#xff0c;让你不再看见数据结构就走不动道。文章并不复杂&#xff0c;愿诸君耐其心性&#xff0c;忘却杂尘&#xff0c;道有所长&#xff01;&#xff01;&#xff01;&am…

论文阅读 - MDFEND: Multi-domain Fake News Detection

https://arxiv.org/pdf/2201.00987 目录 ABSTRACT INTRODUCTION 2 RELATED WORK 3 WEIBO21: A NEW DATASET FOR MFND 3.1 Data Collection 3.2 Domain Annotation 4 MDFEND: MULTI-DOMAIN FAKE NEWS DETECTION MODEL 4.1 Representation Extraction 4.2 Domain Gate 4.…

【Stm32】从零建立一个工程

这里我们创建“STM32F103”系列的文件&#xff0c;基于“固件库” 1.固件库获取 https://www.st.com.cn/zh/embedded-software/stm32-standard-peripheral-libraries.html 2.使用Keil创建.uvprojx文件 前提是已经下载好了“芯片对应的固件” 3.复制底层驱动代码 将固件库下的…

【图表如何自动排序】

前提&#xff1a;有这样一个表&#xff1a;第1列为姓名&#xff08;用字母A~I代替&#xff09;&#xff0c;第2列假设为销量 用到的函数&#xff1a; Sort(自动排序的区域&#xff0c;以哪一列为基础来排序&#xff0c;降序or升序&#xff09; Choosecols(选择的区域&#xf…

Spring在不同类型之间也能相互拷贝?

场景还原 日常开发中&#xff0c;我们会定义非常多的实体&#xff0c;例如VO、DTO等&#xff0c;在涉及实体类的相互转换时&#xff0c;常使用Spring提供的BeanUtils.copyProperties&#xff0c;该类虽好&#xff0c;可不能贪用。 这不在使用过程中就遇到一个大坑&#xff0c…

二十、功率放大电路

功率放大电路 1、乙类功率放大器的工作过程以及交越失真; 2、复合三极管的复合规则 3、甲乙类功率放大器的工作原理、自举过程

智谱AI:CogVideoX-2b——视频生成模型的得力工具

智谱AI&#xff1a;CogVideoX-2b——视频生成模型的得力工具 文章目录 CogVideoX 简介——它是什么&#xff1f;CogVideoX 具体部署与实践指南一、创建丹摩实例二、配置环境和依赖三、上传模型与配置文件四、开始运行五、Web UI 演示 CogVideoX 简介——它是什么&#xff1f; …

电线覆盖物检测数据集 气球风筝鸟巢 1300张 voc yol

电线覆盖物检测数据集 气球风筝鸟巢 1300张 voc yol 电线覆盖物检测数据集 数据集描述 该数据集是一个专门用于检测电线及其周围环境中的异物的数据集&#xff0c;旨在帮助研究人员和开发者训练和评估基于深度学习的目标检测模型。数据集涵盖了五种常见的电线覆盖物类型&…

基于 Qwen2.5-Coder 模型和 CrewAI 多智能体框架,实现智能编程系统的实战教程

9 月 19 日&#xff0c;阿里开源了 Qwen2.5 系列大模型全家桶&#xff1a;除常规的语言模型 Qwen2.5 之外&#xff0c;还发布了专门针对编程的Qwen2.5-Coder模型和数学的 Qwen2.5-Math 模型&#xff0c;并且针对每个模型都提供了不同规模参数版本&#xff0c;包括&#xff1a; …

yolov8模型在手部关键点检测识别中的应用【代码+数据集+python环境+GUI系统】

yolov8模型在手部关键点检测识别中的应用【代码数据集python环境GUI系统】 背景意义 在手势识别、虚拟现实&#xff08;VR&#xff09;、增强现实&#xff08;AR&#xff09;等领域&#xff0c;手部关键点检测为用户提供了更加自然、直观的交互方式。通过检测手部关键点&#…