基于深度学习的水稻虫害检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
视频演示
1. 前言
在农业生产智能化转型的进程中,水稻虫害的精准、高效检测始终是保障产量与品质的关键环节。传统人工巡查不仅耗时费力,还易受经验局限漏判误判,而基于计算机视觉的智能检测技术,正为这一问题提供全新解法。
今天要介绍的,是一套基于YOLO算法的水稻虫害检测系统。它以YOLO5、YOLO8、YOLO11、YOLO12等多版本模型为支撑,能够实现从静态图片、视频帧到摄像头实时流的全方位虫害类型检测,覆盖“图片选择-视频分析-文件夹批量处理-摄像头实时监测-模型灵活切换”等多元场景,为田间虫害识别提供即时、可靠的数据支持。
系统主界面设计兼顾功能性与易用性:左侧五大操作按钮直击不同检测需求,中间区域通过参数调节(置信度、交并比)、实时画面展示与目标列表呈现检测结果,右侧的类别统计与详情模块则让虫害分布与具体信息一目了然。从首次检测的模型加载耗时(约2秒)到后续图片的毫秒级响应(0.05秒级),从置信度调整过滤低可信结果到视频流中逐帧追踪虫害动态,系统用流畅的交互与精准的识别,展现了AI在农业场景中的落地能力。
此外,系统还集成了用户登录管理、脚本化批量检测及自定义模型训练功能:通过登录模块实现账号安全管理,借助脚本可快速完成图片、视频、摄像头的自动化检测;训练模块支持基于自定义数据集的多模型训练(默认配置4个模型,每模型100轮次训练),并提供训练结果可视化(F1参数、混淆矩阵、权重文件等),为模型优化提供便利。
无论是应对田间实时监测需求,还是满足批量数据处理与模型迭代的技术探索,这套系统都以“实用、灵活、可扩展”的特性,勾勒出AI技术与农业场景深度融合的生动图景。接下来,让我们一同走进这套水稻虫害检测系统的功能细节,看它如何用代码为稻田装上“智能监测网”。
2. 项目演示
2.1 用户登录界面
登录界面布局简洁清晰,左侧展示系统主题,用户需输入用户名、密码及验证码完成身份验证后登录系统。

2.2 新用户注册
注册时可自定义用户名与密码,支持上传个人头像;如未上传,系统将自动使用默认头像完成账号创建。

2.3 主界面布局
主界面采用三栏结构,左侧为功能操作区,中间用于展示检测画面,右侧呈现目标详细信息,布局合理,交互流畅。

2.4 个人信息管理
用户可在此模块中修改密码或更换头像,个人信息支持随时更新与保存。

2.5 多模态检测展示
系统支持图片、视频及摄像头实时画面的目标检测。识别结果将在画面中标注显示,并在下方列表中逐项列出。点击具体目标可查看其类别、置信度及位置坐标等详细信息。

2.6 多模型切换
系统内置多种已训练模型,用户可根据实际需求灵活切换,以适应不同检测场景或对比识别效果。

3.模型训练核心代码
本脚本是YOLO模型批量训练工具,可自动修正数据集路径为绝对路径,从pretrained文件夹加载预训练模型,按设定参数(100轮/640尺寸/批次8)一键批量训练YOLOv5nu/v8n/v11n/v12n模型。
4. 技术栈
-
语言:Python 3.10
-
前端界面:PyQt5
-
数据库:SQLite(存储用户信息)
-
模型:YOLOv5、YOLOv8、YOLOv11、YOLOv12
5. YOLO模型对比与识别效果解析
5.1 YOLOv5/YOLOv8/YOLOv11/YOLOv12模型对比
基于Ultralytics官方COCO数据集训练结果:
|
模型 |
尺寸(像素) |
mAPval 50-95 |
速度(CPU ONNX/毫秒) |
参数(M) |
FLOPs(B) |
|---|---|---|---|---|---|
|
YOLO12n |
640 |
40.6 |
- |
2.6 |
6.5 |
|
YOLO11n |
640 |
39.5 |
56.1 ± 0.8 |
2.6 |
6.5 |
|
YOLOv8n |
640 |
37.3 |
80.4 |
3.2 |
8.7 |
|
YOLOv5nu |
640 |
34.3 |
73.6 |
2.6 |
7.7 |
关键结论:
-
精度最高:YOLO12n(mAP 40.6%),显著领先其他模型(较YOLOv5nu高约6.3个百分点);
-
速度最优:YOLO11n(CPU推理56.1ms),比YOLOv8n快42%,适合实时轻量部署;
-
效率均衡:YOLO12n/YOLO11n/YOLOv8n/YOLOv5nu参数量均为2.6M,FLOPs较低(YOLO12n/11n仅6.5B);YOLOv8n参数量(3.2M)与计算量(8.7B)最高,但精度优势不明显。
综合推荐:
-
追求高精度:优先选YOLO12n(精度与效率兼顾);
-
需高速低耗:选YOLO11n(速度最快且精度接近YOLO12n);
-
YOLOv5nu/YOLOv8n因性能劣势,无特殊需求时不建议首选。
5.2 数据集分析

数据集中训练集和验证集一共大概7000多张,数据集目标类别6类:褐飞虱,绿叶蝉,稻纵卷叶螟,稻蝽,稻螟虫,稻秆潜蝇。。数据集配置代码如下:


上面的图片就是部分样本集训练中经过数据增强后的效果标注。
5.3 训练结果

混淆矩阵显示中识别精准度是:brown-planthopper(飞虱):98%,green-leafhopper(绿叶蝉):96%,leaf-folder(稻纵卷叶螟):96%,rice-bug(稻蝽):96%,stem-borer(稻螟虫):99%,whorl-maggot(稻秆潜蝇):94%,
识别精准度非常高。

F1指数(F1 Score)是统计学和机器学习中用于评估分类模型性能的核心指标,综合了模型的精确率(Precision)和召回率(Recall),通过调和平均数平衡两者的表现。
当置信度为0.423时,所有类别的综合F1值达到了0.94(蓝色曲线)。

mAP@0.5:是目标检测任务中常用的评估指标,表示在交并比(IoU)阈值为0.5时计算的平均精度均值(mAP)。其核心含义是:只有当预测框与真实框的重叠面积(IoU)≥50%时,才认为检测结果正确。
图中可以看到综合mAP@0.5达到了0.966(96.6%),准确率非常高。
6. 源码获取方式
源码获取方式:https://www.bilibili.com/video/BV1gmCDBvEs3

本文介绍了一套基于YOLO深度学习算法的水稻虫害智能检测系统。该系统支持多版本模型(YOLOv5/8/11/12),可实现图片、视频及实时摄像头的虫害检测,检测精度高达96%以上。系统采用PyQt5界面,具备用户管理、多模型切换、批量处理等功能,并提供模型训练模块支持自定义训练。性能测试显示,YOLO12n模型mAP达40.6%,YOLO11n推理速度最快(56.1ms)。该系统为水稻虫害识别提供了高效精准的AI解决方案,适用于田间实时监测与批量数据处理场景。
浙公网安备 33010602011771号