文章目录
- 🌾 YOLO+DeepSeek农作物病虫害检测系统
- 安装Python、Java、Node.js、MySQL
- 浏览器打开 http://localhost:8080
🌾 YOLO+DeepSeek农作物病虫害检测系统
系统简介
基于YOLO深度学习模型与DeepSeek/Qwen大语言模型的智能农作物病虫害检测系统。本系统覆盖苹果、甜椒、木薯、樱桃、玉米、葡萄、柑桔、桃子、土豆、水稻、草莓、番茄等12种作物的37种病虫害状态,为农业生产、植保科研、农业技术推广提供全方位的智能检测与分析解决方案。

✨ 系统亮点
• 多作物覆盖:支持12种主要农作物,37种病虫害状态的精准识别
• AI智能分析:集成DeepSeek/Qwen大模型,提供科学的防治建议
• 多模式检测:支持单张图片、批量图片、视频文件、实时摄像头四种检测方式
• 专业报告:检测结果可导出为PDF格式的专业分析报告
• 用户管理完善:支持多角色用户权限管理,数据安全有保障
• 界面现代化:基于Vue3+Element Plus的现代化界面,支持主题定制

🌿 检测作物与病害
• 苹果-黑腐病
• 苹果-健康
• 苹果-结痂

2. 甜椒病害
• 甜椒-细菌性斑疹
• 甜椒-健康
• 木薯-褐条病
• 木薯-细菌性枯萎病
• 木薯-绿斑病
• 木薯-健康
• 木薯-花叶病毒
• 樱桃-健康
• 樱桃-白粉病
• 玉米-叶斑病
• 玉米-普通锈病
• 玉米-健康
• 玉米-大斑病

6. 葡萄病害
• 葡萄-黑腐病
• 葡萄-健康
• 葡萄-叶枯病
• 柑桔-黄龙病
• 桃子-桃细菌性穿孔病
• 桃子-健康
• 土豆-早疫病
• 土豆-健康
• 土豆-晚疫病
• 水稻-褐斑病
• 水稻-健康
• 水稻-稻瘟病

11. 草莓病害
• 草莓-白粉病
• 草莓-健康
• 草莓-角斑病
• 番茄-细菌性斑疹病
• 番茄-早疫病
• 番茄-晚疫病
• 番茄-健康
• 番茄-叶霉病
• 番茄-斑枯病
🏗️ 系统架构
技术栈
• 前端:Vue3 + TypeScript + Element Plus + ECharts
• 后端:Spring Boot + MyBatis-Plus
• AI服务:Flask + PyTorch + YOLO
• 大模型:DeepSeek API + Qwen API
• 数据库:MySQL
• 网络请求:Axios

系统模块
┌─────────────────────────────────────────────────────────┐
│ 前端展示层 (Vue3) │
├─────────────────────────────────────────────────────────┤
│ 业务逻辑层 (Spring Boot) │
├─────────────────────────────────────────────────────────┤
│ AI服务层 (Flask + YOLO + 大模型) │
├─────────────────────────────────────────────────────────┤
│ 数据持久层 (MySQL) │
└─────────────────────────────────────────────────────────┘
📋 功能模块详解
单张图片检测
• 图片上传:支持拖拽或选择单张农作物病害图片
• 实时预览:上传后实时显示图片预览
• 快速检测:3-5秒内完成检测并显示结果
• 结果标注:在图片上标注病害位置与类别
• 详细信息:显示病害类型、置信度、位置信息
批量图片检测
• 文件夹上传:支持整个文件夹批量上传
• 批量处理:异步处理大量图片,显示处理进度
• 结果汇总:生成批量检测统计报告
• 错误处理:自动跳过无法处理的图片
• 结果打包:批量检测结果可打包下载
视频文件检测

• 格式支持:MP4、AVI、MOV等常见视频格式
• 逐帧分析:按设定帧率提取视频帧进行检测
• 实时标注:在视频帧上实时标注检测结果
• 结果视频:生成带标注的输出视频
• 关键帧提取:自动提取病害严重的关键帧
实时摄像头检测
• 摄像头接入:支持USB摄像头、网络摄像头
• 实时流处理:对视频流进行实时病害检测
• 低延迟反馈:优化处理流程,确保实时性
• 录制功能:检测过程可录制保存
• 报警功能:检测到严重病害时触发报警
病害诊断分析

• 病害识别:精准识别37种农作物病害状态
• 严重程度评估:基于病害面积、密度评估严重程度
• 发展预测:预测病害发展趋势与扩散速度
• 病因分析:分析病害发生可能原因
防治建议生成
• 防治方案:针对不同病害提供化学防治、生物防治、物理防治方案
• 药剂推荐:推荐适用的农药、剂量、使用方法
• 防治时机:推荐最佳防治时期与频次
• 预防措施:提供病害预防措施与管理建议
• 综合防治:整合多种防治方法的综合方案
专业报告生成
• PDF报告:生成包含检测结果、分析建议的PDF报告
• 报告内容:病害统计、防治建议、用药指南、注意事项
• 报告模板:专业设计的农业植保报告模板
• 批量报告:支持批量检测结果的合并报告生成
• 报告导出:支持PDF、Word格式报告导出
检测结果可视化
• 病害分布图:在图片上标注病害位置与类型
• 颜色编码:不同病害使用不同颜色标注
• 置信度显示:显示每个检测结果的置信度
• 热力图:病害分布密度热力图可视化
统计图表展示
• 病害分布饼图:各类病害数量分布饼图
• 趋势分析折线图:病害发生趋势时间序列图
• 对比分析柱状图:不同作物病害对比柱状图
• 严重程度雷达图:病害严重程度多维度分析
• 预测趋势图:病害发展趋势预测图
交互式数据探索
• 数据筛选:按作物、病害、时间等多条件筛选
• 数据钻取:支持从汇总数据钻取到详细数据
• 对比分析:多时间段、多区域数据对比分析
• 数据导出:统计图表数据可导出为CSV、Excel格式
多角色权限管理
• 系统管理员
◦ 用户账户管理
◦ 系统参数配置
◦ 全系统数据查看
◦ 权限分配管理
• 植保专家
◦ 病害诊断分析
◦ 防治方案制定
◦ 技术指导发布
◦ 数据统计分析
• 普通用户
◦ 个人检测功能
◦ 历史记录查看
◦ 个人报告管理
◦ 个人信息维护

用户功能
• 注册登录:安全的用户认证系统
• 个人中心:个人信息、头像、密码管理
• 检测历史:个人所有检测记录查询
• 报告管理:个人生成的所有报告管理
• 使用统计:个人检测频率、常用功能统计
病害知识库
• 病害特征:详细描述各种病害的症状特征
• 发生规律:病害发生条件、传播途径、流行规律
• 危害程度:不同病害的危害程度与损失评估
• 防治历史:各种病害的防治历史与效果
防治知识库
• 化学防治:农药种类、使用方法、注意事项
• 生物防治:天敌、微生物、植物源农药
• 物理防治:物理隔离、诱杀、热处理
• 农业防治:耕作制度、品种选择、田间管理
品种信息库
• 作物品种:不同作物的品种特性
• 抗病性:不同品种的抗病性评价
• 适种区域:品种适宜种植区域
• 栽培技术:各品种的栽培技术要求
⚙️ 技术实现
YOLO模型优化
模型选择
• YOLO版本:支持YOLOv5/v8/v11等多种版本
• 模型大小:支持nano、small、medium、large等多种规格
• 精度优化:针对农作物病害特点优化模型
• 速度优化:优化推理速度,满足实时检测需求
训练策略
• 数据增强:针对农业场景的特殊增强策略
• 迁移学习:使用预训练权重加速收敛
• 多尺度训练:适应不同大小的病害目标
• 类别平衡:处理类别不平衡问题的特殊策略
大模型集成
DeepSeek/Qwen接口
• API集成:通过API接口调用大模型服务
• 提示工程:精心设计的农业植保提示词
• 结果解析:大模型返回结果的解析与格式化
• 缓存机制:相似问题的回答缓存,提高响应速度
知识融合
• 领域知识:将农业专业知识融入大模型回答
• 最新研究:整合最新农业科研成果
• 实践经验:融合一线农业工作者的实践经验
• 本地知识:结合当地气候、土壤等条件
🎯 系统特点
覆盖全面:涵盖12种作物37种病虫害,满足主要农业需求
识别准确:基于大规模数据集训练,识别准确率高
响应快速:优化处理流程,检测响应速度快
建议专业:结合大模型提供科学专业的防治建议
操作简便:现代化界面设计,降低使用门槛
扩展灵活:模块化设计,便于扩展新作物和新病害
🌍 应用场景
农业生产
• 田间监测:实时监测田间病虫害发生情况
• 精准施药:根据检测结果精准施药,减少农药使用
• 预警预报:病虫害发生预警,提前防治
• 损失评估:评估病虫害造成的产量损失
植保服务
• 远程诊断:植保专家远程查看病害图片,提供指导
• 技术推广:农业技术推广的现代化工具
• 培训教育:农民技术培训的直观教具
• 咨询服务:为农户提供专业的植保咨询服务
农业科研
• 病害研究:病害发生规律与防治技术研究
• 品种选育:抗病品种选育的辅助工具
• 药效试验:农药药效试验的数据采集工具
• 生态研究:农业生态系统病虫害研究
质量监管
• 农产品检测:农产品质量安全检测
• 出口检疫:农产品出口植物检疫
• 有机认证:有机农产品生产的病虫害管理
• 追溯体系:农产品质量安全追溯体系
📦 交付内容
• 前端源码:Vue3 + TypeScript完整前端项目
• 后端源码:Spring Boot + MyBatis-Plus后端项目
• AI服务源码:Flask + YOLO模型服务
• 工具脚本:数据预处理、模型训练、部署脚本
• 环境配置指南:Python、Java、Node.js环境配置详细步骤
• 依赖安装说明:所有必要依赖包的安装命令
• 数据库配置:MySQL数据库安装、配置与初始化
• 服务部署步骤:前后端服务、AI服务的部署与启动
• 系统测试指南:系统功能测试与性能测试方法
• 故障排除手册:常见问题解决方法与调试技巧
• 用户手册:系统各功能模块的详细使用说明
• API文档:完整的RESTful API接口文档
• 开发指南:二次开发与功能扩展指南
• 运维手册:系统运维、监控、备份指南
• 测试图片:各种作物病害的测试图片
• 测试视频:病害检测的测试视频
• 测试脚本:系统功能与性能测试脚本
• 测试报告:系统测试结果报告
🚀 快速部署
环境要求
• 操作系统:Windows 10/11, Ubuntu 18.04+, CentOS 7+
• Python环境:Python 3.8+
• Java环境:JDK 11+
• Node.js环境:Node.js 16+
• 数据库:MySQL 5.7+
• 深度学习框架:PyTorch 1.10+, CUDA 11.3+(可选)
部署步骤
1. 环境准备
安装Python、Java、Node.js、MySQL
2. 克隆项目
cd plant-disease-detection
3. 数据库配置
cd database
mysql -u root -p < init.sql
4. 后端启动
cd backend
mvn clean package
java -jar target/plant-disease-1.0.0.jar
5. AI服务启动
cd ai_service
pip install -r requirements.txt
python app.py
6. 前端启动
cd frontend
npm install
npm run build
npm run serve
7. 访问系统
浏览器打开 http://localhost:8080
配置文件说明
后端配置 (application.properties)
数据库配置
spring.datasource.url=jdbc:mysql://localhost:3306/plant_disease
spring.datasource.username=root
spring.datasource.password=123456
服务器配置
server.port=8080
server.servlet.context-path=/api
文件上传配置
spring.servlet.multipart.max-file-size=50MB
spring.servlet.multipart.max-request-size=50MB
AI服务地址
ai.service.url=http://localhost:5000
AI服务配置 (config.py)
模型配置
MODEL_PATH ='./models/best.pt'
CONFIDENCE_THRESHOLD =0.5
IOU_THRESHOLD =0.45
DEVICE ='cuda:0' # or 'cpu'
大模型配置
DEEPSEEK_API_KEY ='your-deepseek-api-key'
QWEN_API_KEY ='your-qwen-api-key'
文件存储
UPLOAD_FOLDER ='./uploads'
RESULT_FOLDER ='./results'
MAX_FILE_SIZE =50*1024*1024 # 50MB
📈 性能指标
• 检测准确率:平均准确率 > 90%
• 处理速度:单张图片检测时间 < 200ms
• 并发支持:支持多用户并发检测请求
• 系统稳定性:7×24小时稳定运行
• 报告生成:PDF报告生成时间 < 5秒
🔧 技术支持
部署支持
• 远程协助:技术专家远程协助部署
• 环境配置:解决环境依赖与配置问题
• 系统调优:系统性能调优与问题排查
• 使用培训:系统功能使用培训与指导
开发支持
• 代码解读:详细解读系统源代码
• 二次开发:指导功能扩展与定制开发
• 问题解答:开发过程中的技术问题解答
• 最佳实践:系统开发与部署的最佳实践分享
定制服务
• 功能定制:根据需求定制特定功能
• 模型优化:针对特定作物优化检测模型
• 系统集成:与现有农业管理系统集成
• 长期维护:系统bug修复、功能更新维护
本农作物病虫害检测系统将先进的深度学习技术与农业植保需求相结合,为农业生产提供了从病害检测到防治建议的完整智能化解决方案。系统设计科学、功能完善、操作简便,既可作为独立的植保工具,也可作为智慧农业大系统的核心模块,具有重要的应用价值和社会意义。
#AI农业赋能 #YOLO #图像识别 #DeepSeek大模型 #农作物病虫害 #检测系统