跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI算法

YOLOv8 农业害虫识别系统:102 类病虫害检测与 Web 部署

基于 YOLOv8 构建的农业害虫目标检测系统,支持 102 种常见农作物害虫识别。项目提供完整的数据集处理流程(VOC 转 YOLO)、模型训练脚本及 Gradio Web 可视化界面。支持单图与批量预测,可调节置信度阈值,适用于田间害虫监测场景。

奶糖兔发布于 2026/3/21更新于 2026/7/2738 浏览
YOLOv8 农业害虫识别系统:102 类病虫害检测与 Web 部署

YOLOv8 农业害虫识别系统

这是一个基于 YOLOv8 的农业害虫目标检测系统,能够识别和定位 102 种不同类型的害虫。项目利用深度学习模型对数据集进行训练,实现高效的害虫检测和识别,并提供 Web 可视化界面,支持单张图片预测、批量图片预测等功能。

害虫检测效果

Web 界面展示

项目结构

Project/
├── YOLOv8/                 # YOLO 格式数据集
│   ├── train/              # 训练集
│   │   ├── images/
│   │   └── labels/
│   ├── val/                # 验证集
│   │   ├── images/
│   │   └── labels/
│   ├── runs/               # 训练输出
│   │   └── detection/
│   │       └── weights/
│   │           └── best.pt
│   ├── classes.txt         # 害虫类别列表
│   └── data.yaml           # 数据集配置文件
├── main.py                 # 主程序 - Web 界面
├── voc2yolo.py             # 数据格式转换脚本
├── train.py                # 模型训练脚本
├── predict_image.py        # 单张图片预测脚本
└── README.md               # 项目说明文档

快速开始

环境准备

确保你的开发环境满足以下要求:

  • Python 3.8+
  • CUDA 11.0+ (GPU 训练推荐)
  • 至少 8GB RAM
安装依赖

使用 pip 安装必要的库:

pip install ultralytics gradio opencv-python pillow gdown
数据集准备
  1. 下载数据集

运行以下脚本自动获取 IP102 数据集:

python download.py
  1. 转换数据格式

将 Pascal VOC 格式转换为 YOLO 格式:

python voc2yolo.py

数据集介绍

本项目包含 102 种常见农业害虫,涵盖水稻、玉米、小麦及果树等多种作物的主要病虫害。以下是部分专业中文译名对照(结合植保领域常用表述):

  1. rice leaf roller —— 稻纵卷叶螟
  2. rice leaf caterpillar —— 稻叶夜蛾
  3. paddy stem maggot —— 稻秆潜蝇
  4. asiatic rice borer —— 二化螟
  5. yellow rice borer —— 三化螟
  6. rice gall midge —— 稻瘿蚊
  7. Rice Stemfly —— 稻秆蝇
  8. brown plant hopper —— 褐飞虱
  9. white backed plant hopper —— 白背飞虱
  10. small brown plant hopper —— 灰飞虱 ... (共 102 类,详见项目目录)

类别分布图

模型训练与部署

启动训练

配置好 data.yaml 后,直接运行训练脚本:

python train.py

默认配置如下:

  • 模型:YOLOv8n (可替换为 yolov8s.pt/yolov8m.pt)
  • 轮数:30 epochs
  • 批次大小:16
  • 图片尺寸:640x640
启动 Web 界面

训练完成后,运行主程序开启可视化界面:

python main.py

访问 http://localhost:7860 即可使用害虫检测系统。

功能特性

  • 单张图片预测:上传单张田间照片,实时显示检测框和置信度,提供详细统计。
  • 批量图片预测:支持多张图片批量处理,自动生成结果图库并汇总进度。
  • 系统信息:展示模型详细信息、害虫类别列表及使用说明。

核心脚本说明

  • download.py:自动下载 IP102 数据集,解压并验证完整性。
  • voc2yolo.py:将 Pascal VOC 格式转换为 YOLO 格式,生成划分文件。
  • train.py:YOLOv8 模型训练脚本,支持多种变体,自动保存最佳权重。
  • main.py:基于 Gradio 的 Web 界面,提供用户友好的交互设计。

使用示例

单张图片检测

在 Python 环境中调用模型:

from ultralytics import YOLO
model = YOLO("./IP102_YOLOv8/runs/IP102_detection/weights/best.pt")
results = model.predict("image.jpg", conf=0.25)
批量检测
results = model.predict(["img1.jpg", "img2.jpg"], save=True)

自定义配置

调整置信度阈值

在 Web 界面中滑动调节,或在代码中设置:

results = model.predict(source=image, conf=0.5)  # 提高阈值以减少误检
切换模型版本

在 train.py 中修改加载路径:

model = YOLO("yolov8s.pt")  # 使用更大型号提升精度

注意事项

  1. 首次运行需先下载数据集并完成格式转换。
  2. 推荐使用 GPU 加速训练和推理过程。
  3. 批量处理时注意监控系统内存占用。
  4. 确保数据集路径配置正确,避免文件读取错误。

目录

  1. YOLOv8 农业害虫识别系统
  2. 项目结构
  3. 快速开始
  4. 环境准备
  5. 安装依赖
  6. 数据集准备
  7. 数据集介绍
  8. 模型训练与部署
  9. 启动训练
  10. 启动 Web 界面
  11. 功能特性
  12. 核心脚本说明
  13. 使用示例
  14. 单张图片检测
  15. 批量检测
  16. 自定义配置
  17. 调整置信度阈值
  18. 切换模型版本
  19. 注意事项
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Qt for Android 嵌入 WebView 常见问题与解决方案
  • 前端防录屏原理:EME(加密媒体扩展)DRM 实战代码
  • AR 眼镜光学镜头设计实例及核心技巧解析
  • MiniOneRec 开源推荐框架技术解析
  • 二维云台激光打靶系统设计:基于 STM32F407 与视觉伺服控制
  • LLaMA-Factory 项目介绍与安装部署
  • GSD 元提示系统:深度拆解解决 AI 编程上下文遗忘问题
  • VSCode 配合 Git 实现代码仓库回滚实战
  • Claude Code 与 OpenSpec 环境搭建及场景测试
  • Visual C++ 6.0 开发工具常用快捷键速查
  • GLM 语言模型原理与代码实例
  • Python 爬虫从入门到实战:Requests、Scrapy、异步与反爬
  • 空间复杂度怎么判断:几个常见例子讲透
  • webdav-server 轻量级部署与实战指南
  • AI 大模型 Token 收费机制与技术原理详解
  • C++ 哈希表原理与线性探测、哈希桶模拟实现
  • Anthropic 限制第三方工具接入:Claude Code 订阅政策调整引发的成本与管控之争
  • AI Agent 沙箱选型指南:五种隔离架构对比
  • HarmonyOS 6.0 Camera Kit 微距状态监听能力详解
  • Vivado 安装教程:从官网下载到完成配置

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online