当前位置: 首页 > article >正文

深度学习框架基于YOLOv8➕pyqt5的水稻害虫检测系统,YOLOV8模型如何训练水稻害虫检测数据集

基于YOLOv8➕pyqt5的水稻害虫检测系统内含5229张水稻害虫数据集包括[‘褐飞虱’, ‘绿叶蝉’, ‘稻纵卷叶螟’, ‘稻蝽’, ‘螟虫’, ‘稻蓟马’]6类也可自行替换模型使用该界面做其他检测 基于 YOLOv8 PyQt5 的水稻害虫检测系统 —— 简易构建指南一、项目核心信息总览表属性维度详细描述项目名称水稻害虫智能检测系统YOLOv8 PyQt5核心技术YOLOv8 (Ultralytics) PyQt5 图形界面数据集规模5,229张高清标注图像检测类别6类:褐飞虱,绿叶蝉,稻纵卷叶螟,稻蝽,螟虫,稻蓟马开发语言Python 3.9关键依赖ultralytics,PyQt5,opencv-python,torch,numpy模型性能实时检测0.1s/图支持置信度/IOU阈值调节结果可视化与导出界面功能图片/视频/摄像头输入、批量处理、参数设置、结果表格化、模型切换、保存退出截图说明左图成功检测“绿叶蝉”置信度86.14%坐标[111,124,314,316]右图程序运行中显示卡通害虫形象占位符可替换为实际检测结果二、6类水稻害虫类别定义表类别ID中文名称英文名标签危害特征简述0褐飞虱brown_planthopper吸食稻株汁液导致“冒穿”倒伏传播病毒病1绿叶蝉green_leafhopper传播水稻黄矮病、条纹叶枯病刺吸叶片致白化2稻纵卷叶螟rice_leaf_folder幼虫吐丝缀叶成苞啃食叶肉影响光合作用3稻蝽rice_bug成虫若虫刺吸穗部汁液造成空秕粒、米质下降4螟虫stem_borer钻蛀茎秆形成“枯心苗”或“白穗”减产严重5稻蓟马rice_thrips锉吸嫩叶组织致叶片卷曲、发黄幼苗期危害大✅训练建议数据增强重点旋转、亮度调整、模糊模拟田间光照变化。小目标优化对“稻蓟马”、“褐飞虱”等小型害虫增加采样权重或使用高分辨率输入。三、系统功能矩阵表功能模块子功能实现方式输入源支持单图检测QFileDialog.getOpenFileName()→cv2.imread()→model.predict()批量检测遍历文件夹内所有图片循环调用检测函数视频检测cv2.VideoCapture()逐帧读取并推理摄像头检测cv2.VideoCapture(0)实时流处理模型与参数模型切换QComboBox选择不同.pt文件动态加载YOLO(model_path)置信度调节QDoubleSpinBox设置conf参数过滤低分预测IOU阈值调节QDoubleSpinBox设置iou控制NMS合并程度结果展示实时标注results[0].plot()自动绘制框标签置信度统计面板显示用时、目标数、当前类型、最高置信度、坐标范围结果表格QTableWidget列出每张图片的序号、路径、类别、置信度、坐标输出与保存保存结果图cv2.imwrite()保存标注后图像到指定目录导出数据可选导出CSV/JSON格式检测结果四、简易核心代码框架 (MainProgram.py)以下是一个精简但完整可用的主程序骨架可直接运行并扩展# MainProgram.pyimportsysfromPyQt5.QtWidgetsimportQApplication,QMainWindow,QLabel,QPushButton,QVBoxLayout,QWidget,QFileDialog,QTableWidget,QTableWidgetItem,QCheckBox,QComboBox,QDoubleSpinBox,QMessageBoxfromPyQt5.QtGuiimportQImage,QPixmapfromultralyticsimportYOLOimportcv2importnumpyasnpclassRicePestDetector(QMainWindow):def__init__(self):super().__init__()self.setWindowTitle( 基于深度学习的水稻害虫检测系统)self.setGeometry(100,100,1200,800)# 初始化UIcentral_widgetQWidget()self.setCentralWidget(central_widget)layoutQVBoxLayout(central_widget)# 图像显示区域self.image_labelQLabel()self.image_label.setFixedSize(800,600)self.image_label.setStyleSheet(border: 1px solid gray;)layout.addWidget(self.image_label)# 控制面板control_frameQWidget()control_layoutQVBoxLayout(control_frame)# 模型选择self.model_comboQComboBox()self.model_combo.addItems([best.pt,yolov8s.pt,yolov8m.pt])self.model_combo.currentTextChanged.connect(self.change_model)control_layout.addWidget(QLabel(选择模型:))control_layout.addWidget(self.model_combo)# 参数设置self.conf_spinQDoubleSpinBox()self.conf_spin.setRange(0.01,1.0)self.conf_spin.setValue(0.25)self.conf_spin.setPrefix(置信度阈值: )control_layout.addWidget(self.conf_spin)self.iou_spinQDoubleSpinBox()self.iou_spin.setRange(0.01,1.0)self.iou_spin.setValue(0.45)self.iou_spin.setPrefix(IOU阈值: )control_layout.addWidget(self.iou_spin)# 操作按钮btn_layoutQVBoxLayout()self.btn_load_imgQPushButton( 打开图片)self.btn_load_img.clicked.connect(self.load_image)btn_layout.addWidget(self.btn_load_img)self.btn_saveQPushButton( 保存结果)self.btn_save.clicked.connect(self.save_result)btn_layout.addWidget(self.btn_save)self.btn_exitQPushButton(❌ 退出)self.btn_exit.clicked.connect(self.close)btn_layout.addWidget(self.btn_exit)control_layout.addLayout(btn_layout)layout.addWidget(control_frame)# 结果表格self.result_tableQTableWidget()self.result_table.setColumnCount(5)self.result_table.setHorizontalHeaderLabels([序号,文件路径,类别,置信度,坐标位置])layout.addWidget(self.result_table)# 加载默认模型self.modelYOLO(models/best.pt)# 替换为你的模型路径self.class_names[褐飞虱,绿叶蝉,稻纵卷叶螟,稻蝽,螟虫,稻蓟马]self.current_image_pathNoneself.annotated_imgNonedefload_image(self):file_path,_QFileDialog.getOpenFileName(self,选择图片,,Images (*.png *.jpg *.bmp))ifnotfile_path:returnself.current_image_pathfile_path imgcv2.imread(file_path)ifimgisNone:QMessageBox.warning(self,错误,无法读取图片)return# 执行检测resultsself.model(img,confself.conf_spin.value(),iouself.iou_spin.value())self.annotated_imgresults[0].plot()# 带标注的图像# 显示图像h,w,chself.annotated_img.shape bytes_per_linech*w qt_imgQImage(self.annotated_img.data,w,h,bytes_per_line,QImage.Format_BGR888)self.image_label.setPixmap(QPixmap.fromImage(qt_img).scaled(800,600))# 填充表格boxesresults[0].boxes self.result_table.setRowCount(len(boxes))fori,boxinenumerate(boxes):cls_idint(box.cls[0])conffloat(box.conf[0])xyxybox.xyxy[0].tolist()self.result_table.setItem(i,0,QTableWidgetItem(str(i1)))self.result_table.setItem(i,1,QTableWidgetItem(file_path))self.result_table.setItem(i,2,QTableWidgetItem(self.class_names[cls_id]))self.result_table.setItem(i,3,QTableWidgetItem(f{conf:.3f}))self.result_table.setItem(i,4,QTableWidgetItem(f[{xyxy[0]:.0f},{xyxy[1]:.0f},{xyxy[2]:.0f},{xyxy[3]:.0f}]))defchange_model(self,model_name):try:self.modelYOLO(fmodels/{model_name})QMessageBox.information(self,提示,f已切换至模型:{model_name})exceptExceptionase:QMessageBox.critical(self,错误,f加载模型失败:{str(e)})defsave_result(self):ifself.annotated_imgisNone:QMessageBox.warning(self,警告,请先检测一张图片)returnsave_path,_QFileDialog.getSaveFileName(self,保存结果图,,Images (*.png *.jpg))ifsave_path:cv2.imwrite(save_path,self.annotated_img)QMessageBox.information(self,成功,结果图已保存)if__name____main__:appQApplication(sys.argv)windowRicePestDetector()window.show()sys.exit(app.exec_())五、快速运行步骤准备环境conda create-nrice_pestpython3.9conda activate rice_pest pipinstallultralytics opencv-python PyQt5 torch torchvision放置文件将上述代码保存为MainProgram.py创建models/文件夹放入训练好的best.pt或其他.pt模型可选准备测试图片放在任意目录运行程序python MainProgram.py使用流程点击“打开图片” → 选择水稻害虫图像 → 自动检测并显示结果调整置信度/IOU阈值 → 重新检测观察效果变化点击“保存结果” → 保存标注后的图片切换模型 → 尝试不同精度/速度的模型对比六、关键词标签云 (Keywords Tags)# 核心技术 YOLOv8, PyQt5, 水稻害虫, 目标检测, 深度学习, 计算机视觉, Ultralytics, OpenCV # 应用场景 智慧农业, 病虫害预警, 无人机巡检, 农场自动化, 植保决策支持, 教育演示 # 数据集特征 5229张, 6类害虫, 高清标注, YOLO格式, 田间实拍, 多尺度目标 # 系统功能 图形界面, 实时检测, 参数调节, 结果导出, 模型切换, 批量处理, 摄像头支持 # 学术价值 毕业设计, 课程项目, 科研原型, 农业AI, 轻量级部署, 可解释性分析

相关文章:

深度学习框架基于YOLOv8➕pyqt5的水稻害虫检测系统,YOLOV8模型如何训练水稻害虫检测数据集

基于YOLOv8➕pyqt5的水稻害虫检测系统,内含5229张水稻害虫数据集 包括[‘褐飞虱’, ‘绿叶蝉’, ‘稻纵卷叶螟’, ‘稻蝽’, ‘螟虫’, ‘稻蓟马’],6类也可自行替换模型,使用该界面做其他检测 🌾 基于 YOLOv8 PyQt5 的水稻害虫检…...

3个场景解密LeagueAkari:如何让英雄联盟游戏效率提升300%

3个场景解密LeagueAkari:如何让英雄联盟游戏效率提升300% 【免费下载链接】League-Toolkit 兴趣使然的、简单易用的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit LeagueAkari…...

第 11 章 追踪与性能分析(OpenOCD)

第 11 章 追踪与性能分析 导读:现代 ARM 处理器内置了丰富的 CoreSight 追踪基础设施,包括 ETM 指令追踪、ITM/DWT 数据追踪、SWO/TPIU 追踪输出以及 SEGGER RTT 高速日志。本章将系统介绍如何在 OpenOCD 中配置和使用这些追踪功能,帮助开发者在不侵入目标程序的前提下,完成…...

3步终结告警疲劳:Keep平台的智能告警管理实践

3步终结告警疲劳:Keep平台的智能告警管理实践 【免费下载链接】keep The open-source alerts management and automation platform 项目地址: https://gitcode.com/GitHub_Trending/kee/keep 智能告警管理已成为现代运维体系的核心能力。根据Gartner最新报告…...

AI原生推荐:如何实现端到端的训练?

AI原生推荐:如何实现端到端的训练?关键词:AI原生推荐、端到端训练、深度学习推荐系统、推荐模型架构、多模态融合摘要:本文将从“AI原生推荐”的核心需求出发,用“快递物流”“餐厅点菜”等生活化类比,逐步…...

第10章 RTOS 感知调试(OpenOCD)

第10章 RTOS 感知调试 导读:在嵌入式开发中,RTOS(实时操作系统)的使用非常普遍。然而当多个线程并发执行时,传统的单线程调试方式无法感知任务切换和线程上下文,给问题定位带来极大困难。OpenOCD 内置了对十余种主流 RTOS 的线程感知调试支持,能够在暂停目标时自动识别所…...

3分钟完成Axure RP中文界面汉化:终极完整指南

3分钟完成Axure RP中文界面汉化:终极完整指南 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包,不定期更新。支持 Axure 9、Axure 10。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axu…...

UndertaleModTool:解锁游戏修改的无限可能

UndertaleModTool:解锁游戏修改的无限可能 【免费下载链接】UndertaleModTool The most complete tool for modding, decompiling and unpacking Undertale (and other Game Maker: Studio games!) 项目地址: https://gitcode.com/gh_mirrors/un/UndertaleModTool…...

【跟韩工学Ubuntu第5课】-第5章 网络管理:Netplan、路由与防火墙-004篇-Ubuntu Server 网络管理:进阶配置、优化与实战诊断

文章目录 Ubuntu Server 网络管理:进阶配置、优化与实战诊断 (扩容优化版 | 适配高校教学+生产实战 | 30页核心内容) 5.1 网络基础:深入理解与实践查看(扩容+优化) 一、核心概念进阶(新增计算案例+场景区分) 二、必备诊断命令(新增高频参数+中文注释) 三、IPv6 完整配…...

三行六列16车位立体车库mcgs6.2仿真程序

三行六列16车位立体车库mcgs6.2仿真程序立体车库仿真程序最让人上头的就是运动逻辑设计。今天拆解一个三行六列布局的MCGS6.2项目,看看如何用脚本驱动16个车位的升降动画。注意这里的车位排布有点特殊——虽然看起来是3*6的矩阵,但实际有两处隐藏车位被改…...

建行江门市分行:银发关爱在行动 暖心服务送到家

服务无边界。近日,建行广东江门分行辖内多家网点接连上演暖心一幕,员工们主动跨出柜台,将金融服务送到客户家中、病房前,用一次次“特事特办”的上门服务,化解客户的“燃眉之急”,生动诠释了“以客户为中心…...

5款部署方案的开源UML工具:开发者与设计师的高效协作绘图平台

5款部署方案的开源UML工具:开发者与设计师的高效协作绘图平台 【免费下载链接】umlet Free UML Tool for Fast UML Diagrams 项目地址: https://gitcode.com/gh_mirrors/um/umlet 开源UML工具UMLet是一款专为高效绘图设计的跨平台解决方案,它通过…...

告别丑陋代码块!用PyQt5+pygments实现Word代码高亮粘贴(附完整源码)

告别丑陋代码块!用PyQt5pygments实现Word代码高亮粘贴(附完整源码) 在技术文档编写过程中,代码展示是不可或缺的部分。然而,直接将IDE中的代码复制到Word文档时,往往会丢失原有的高亮和格式,变成…...

开源工具Cats Blender插件:模型导入效率提升全攻略

开源工具Cats Blender插件:模型导入效率提升全攻略 【免费下载链接】cats-blender-plugin :smiley_cat: A tool designed to shorten steps needed to import and optimize models into VRChat. Compatible models are: MMD, XNALara, Mixamo, DAZ/Poser, Blender R…...

Mac/Win/Linux全平台实测:用Ollama一键部署DeepSeek-R1 7B模型,附硬件配置建议

Mac/Win/Linux全平台实测:用Ollama一键部署DeepSeek-R1 7B模型,附硬件配置建议 去年在帮创业团队搭建本地AI开发环境时,我试遍了市面上所有开源模型部署方案。当Ollama首次支持DeepSeek-R1时,其跨平台兼容性让我眼前一亮——同一套…...

Andi活码,最简单好用!

上链接: https://app.andi.cn/qr/ 试用过这么多群聊二维码的活码工具。 真正好用的是我推荐的这款Andi活码。 免登录、打开即用。单屏管理,超简单好用。 优威科技有限公司出品。 承诺永久免费长期支持。 稳定可靠好用! 不信我来用一下…...

YOLOv11涨点改进| TPAMI 2026 |全网创新首发、注意力改进篇|引入ASSA自适应稀疏自注意力,顶刊万能涨点模块,含5种超强创新,适合目标检测,图像分割,图像分类,图像超分等任务高效涨点

一、本文介绍 🔥本文给大家介绍利用将 ASSA自适应稀疏自注意力模块改进 YOLOv11网络模型,可以显著提升模型的特征建模能力和复杂场景下的检测性能。ASSA通过自注意力机制在全局范围内建立不同空间位置之间的依赖关系,使网络能够充分利用全局上下文信息,从而增强特征表达能…...

Java 17 新特性实战:现代 Java 开发的优雅实践

Java 17 新特性实战:现代 Java 开发的优雅实践 前言 大家好。最近很多读者朋友询问 Java 17 的新特性以及如何在项目中应用这些特性。作为一个长期使用 Java 的架构师,今天我想分享一下 Java 17 的新特性以及在实际项目中的应用经验。 Java 17 的核心新特…...

基于.NET 11 与C# 14的高性能安全客户端应用开发

基于.NET 11 与C# 14的高性能安全客户端应用开发 前言 在客户端应用开发领域,性能与安全始终是关键指标。随着.NET 11 和 C# 14 的推出,开发者拥有了更强大的工具来构建高性能且安全可靠的客户端应用。这些新技术不仅提升了应用的运行效率,还…...

Keil5实战:手把手教你制作自定义FLM插件(附完整驱动配置)

Keil5实战:手把手教你制作自定义FLM插件(附完整驱动配置) 在嵌入式开发领域,Flash编程算法(FLM)是连接开发环境与目标芯片闪存的重要桥梁。当我们需要支持非标准闪存芯片或特殊外设接口时,自定义…...

微软研究院:让AI在现实世界中越用越聪明的“在线体验学习法“

这项由微软研究院团队完成的研究发表于2026年3月的arXiv预印本数据库,论文编号为arXiv:2603.16856v1。有兴趣深入了解的读者可以通过该编号查询完整论文。这项研究被称为"体验学习系列"的第二部分,第一部分专注于"在线策略情境蒸馏"…...

pyNastran:工程仿真领域的Python变革者——打破商业软件垄断的技术突围

pyNastran:工程仿真领域的Python变革者——打破商业软件垄断的技术突围 【免费下载链接】pyNastran A Python-based interface tool for Nastrans file formats 项目地址: https://gitcode.com/gh_mirrors/py/pyNastran 价值定位:重新定义工程仿真…...

DeepSeek-R1-Distill-Qwen-7B功能体验:Ollama部署后,实测推理速度提升3倍

DeepSeek-R1-Distill-Qwen-7B功能体验:Ollama部署后,实测推理速度提升3倍 1. 模型背景与核心优势 1.1 模型技术背景 DeepSeek-R1-Distill-Qwen-7B是华为昇腾与阿里达摩院技术协作的产物,通过知识蒸馏技术将DeepSeek-R1(660B参数…...

探索Java字节码的秘密:专业级反编译工具实战指南

探索Java字节码的秘密:专业级反编译工具实战指南 【免费下载链接】jd-gui A standalone Java Decompiler GUI 项目地址: https://gitcode.com/gh_mirrors/jd/jd-gui Java反编译工具是中级开发者提升代码分析效率的关键利器,它能够将编译后的字节码…...

AI 提示词秒变高手!5 步精准操控法,输出效果直接翻倍

AI 提示词精准操控指南|可直接套用模板想要 AI 输出又快又准,别再靠瞎猜。这套5 步黄金提示法,照着填就能让输出质量翻倍。第一步:锁定目标 —— 用「动词 结果」精准定位模板:生成 / 分析 / 优化【具体内容】&#x…...

Grep vs RAG vs ACE:AI编程助手如何选择?实测对比三大代码检索技术

Grep vs RAG vs ACE:AI编程助手技术选型实战指南 当团队需要引入AI编程助手时,技术负责人常陷入工具选择的困境。市面上主流的代码检索技术可分为三大流派:基于传统文本匹配的Grep路线、依赖向量数据库的RAG方案,以及新兴的混合检…...

OmenSuperHub:惠普游戏本性能控制终极指南 - 开源替代方案全面解析

OmenSuperHub:惠普游戏本性能控制终极指南 - 开源替代方案全面解析 【免费下载链接】OmenSuperHub 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 还在为惠普Omen Gaming Hub的臃肿体积和隐私担忧而烦恼吗?OmenSuperHub为你提供了一…...

Illustrator批量替换实战指南:用ReplaceItems释放设计效率

Illustrator批量替换实战指南:用ReplaceItems释放设计效率 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts 你是不是经常在Illustrator中遇到这样的场景:需要…...

2025年雀魂Mod工具终极指南:从痛点分析到实践探索

2025年雀魂Mod工具终极指南:从痛点分析到实践探索 【免费下载链接】majsoul_mod_plus 雀魂解锁全角色、皮肤、装扮等,支持全部服务器。 项目地址: https://gitcode.com/gh_mirrors/ma/majsoul_mod_plus 在雀魂游戏体验中,你是否曾因角…...

多平台网络资源捕获工具:突破下载限制的技术实现与场景化应用

多平台网络资源捕获工具:突破下载限制的技术实现与场景化应用 【免费下载链接】res-downloader 资源下载器、网络资源嗅探,支持微信视频号下载、网页抖音无水印下载、网页快手无水印视频下载、酷狗音乐下载等网络资源拦截下载! 项目地址: https://gitc…...