
文章目录前言一、软件功能演示与使用软件主要功能演示1输出窗口展示2媒体操作栏展示3保存检测图片与信息二、环境搭建三、配置与使用前言本文基于 YOLOv11 模型开发了一套用于草莓病害检测的系统。本文聚焦于目标分割任务使用的数据集包含草莓炭疽病果腐病、叶斑病、白粉病叶、灰霉病和角斑病共五类病害样本总计4000张图像每张图像均配有已标注的标签。系统支持以下功能1) 输出带有检测框、分割掩膜、标签及置信度的可视化结果同时保留原始分割图像2) 提供病害类型识别、目标分割面积占比统计以及目标像素坐标输出3) 支持单张图像识别、文件夹批量识别以及视频与摄像头实时识别。系统界面采用 PyQt5 开发设计简洁直观具有良好的交互体验。一、软件功能演示与使用软件主要功能演示总-病害检测1输出窗口展示显示分割结果显示检测框与标签显示掩膜显示原始分割结果2媒体操作栏展示文件夹检测视频检测病害视频检测3保存检测图片与信息二、环境搭建yolov11环境配置可参考以下内容目标检测YOLOv11(Ultralytics)环境配置适合0基础纯小白超详细三、配置与使用考虑到大家已有YOLO安装基础下文不在叙述yolov11的本地环境部署与训练直接到软件的配置与使用若部署遇到问题可在评论区留言讨论。1config.py文件配置importos# 草莓病害类别映射 - 根据训练标签更新DISEASE_MAP{0:炭疽病,# anthracnose_fruit_rot1:叶斑病,# leaf_spot2:白粉病叶,# powdery_mildew_leaf (猜测)3:灰霉病,# gray_mold4:角斑病# angular_leafspot}# 路径配置 - 使用相对路径BASE_DIRos.path.dirname(os.path.abspath(__file__))DEFAULT_MODEL_PATHos.path.join(BASE_DIR,models)DEFAULT_MODEL_NAMEstraw-diseases1000.ptDEFAULT_BACKGROUND_IMAGEos.path.join(BASE_DIR,ui_images,img.png)# 如果默认背景图片不存在使用纯色背景ifnotos.path.exists(DEFAULT_BACKGROUND_IMAGE):DEFAULT_BACKGROUND_IMAGENone# 图标路径ICON_PATHS{image:os.path.join(BASE_DIR,ui_images,icon,image.png),folder:os.path.join(BASE_DIR,ui_images,icon,folder.png),video:os.path.join(BASE_DIR,ui_images,icon,video.png),camera:os.path.join(BASE_DIR,ui_images,icon,camera.png),save:os.path.join(BASE_DIR,ui_images,icon,save.png),exit:os.path.join(BASE_DIR,ui_images,icon,exit.png)}# 结果保存路径RESULT_SAVE_PATHrE:\Projects\YOLOV11-pyqt5\5-straw-diseases-test\interface\input\resulit# 结果子目录RESULT_SUBDIRS{segmentation:segmentation,detection:detection,mask:mask,raw_segmentation:raw_segmentation,text:text_info}# [file content end]# 检测参数DEFAULT_CONFIDENCE0.5DEFAULT_IOU0.7# 分割显示颜色 - 更新为5种颜色SEGMENTATION_COLORS[(255,0,0),# 红色 - 角斑病(0,255,0),# 绿色 - 炭疽病(0,0,255),# 蓝色 - 灰霉病(255,255,0),# 黄色 - 叶斑病(255,0,255)# 紫色 - 白粉病叶]# [file content end]config文件配置主要涉及权重、UI图标背景以及保存结果的路径设置若有更改检测、分割目标需求可以修改映射类别以及main_window.py界面布局设计文件。2运行主程序main.pyimportsysfromPyQt5.QtWidgetsimportQApplicationfromui.main_windowimportMainWindowif__name____main__:importmatplotlib matplotlib.rcParams[font.family][SimHei,WenQuanYi Micro Hei,Heiti TC]appQApplication(sys.argv)windowMainWindow()window.show()sys.exit(app.exec_())# [file content end]初始界面展示关注【 码上视觉】一起学习计算机视觉、深度学习与人工智能项目实践。