新闻详情

新闻详情

首页 / 资讯中心 / 详情

YOLOv11 草莓成熟度检测系统 草莓成熟度检测数据集

发布时间:2026/9/29 20:04:51来源:尧图网络
YOLOv11 草莓成熟度检测系统 草莓成熟度检测数据集
草莓成熟度检测数据集 YOLOv11 草莓成熟度检测系统1275张yolovoccoco三种标注方式图像尺寸:640*640类别数量:3类训练集图像数量:1011; 验证集图像数量:254 测试集图像数量:10类别名称: 每一类图像数 每一类标注数Ripened 成熟的: 840,1958Unripened 不成熟的: 925,3088Semi-Ripened 半成熟的: 681,1402image num: 1275模型代码模型训练使用yolov11n训练50个epoch训练结果map如描述图所示。qt界面运行界面采用pyqt编写本项目已经训练好模型配置好环境后可直接使用运行效果见描述图像YOLOv11 草莓成熟度检测完整代码1. 数据集yaml配置strawberry.yaml# 草莓成熟度数据集配置path:./strawberry_datasettrain:images/trainval:images/valtest:images/testnames:0:Unripened# 未成熟1:Semi-Ripened# 半成熟2:Ripened# 成熟2. 模型训练代码train.pyfromultralyticsimportYOLOif__name____main__:# 加载YOLOv11预训练权重modelYOLO(yolo11n.pt)# 开始训练resultsmodel.train(datastrawberry.yaml,epochs100,imgsz640,batch8,device0,patience10,saveTrue,pretrainedTrue,verboseTrue)print(训练完成)3. 图像推理检测代码predict.pyfromultralyticsimportYOLOimportcv2# 加载训练好的模型权重modelYOLO(./runs/detect/train/weights/best.pt)defdetect_strawberry(img_path):imgcv2.imread(img_path)resultsmodel(img,conf0.5)# 绘制检测框forresinresults:boxesres.boxesforboxinboxes:x1,y1,x2,y2map(int,box.xyxy[0])cls_idint(box.cls[0])conffloat(box.conf[0])cls_namemodel.names[cls_id]cv2.rectangle(img,(x1,y1),(x2,y2),(0,255,0),2)cv2.putText(img,f{cls_name}{conf:.2f},(x1,y1-10),cv2.FONT_HERSHEY_SIMPLEX,0.5,(0,255,0),2)cv2.imwrite(result.jpg,img)returnimgif__name____main__:detect_strawberry(test.jpg)4. PyQt可视化GUI系统代码对应截图界面strawberry_gui.pyimportsysimportcv2fromPyQt5.QtWidgetsimport*fromPyQt5.QtGuiimport*fromPyQt5.QtCoreimport*fromultralyticsimportYOLOclassStrawberryDetectWindow(QMainWindow):def__init__(self):super().__init__()self.setWindowTitle(基于YOLOv11的草莓成熟度检测系统)self.resize(1200,800)self.modelYOLO(./runs/detect/train/weights/best.pt)self.initUI()definitUI(self):# 布局widgetQWidget()self.setCentralWidget(widget)layoutQHBoxLayout(widget)# 左侧图像显示区域self.label_imgQLabel()self.label_img.setFixedSize(800,600)self.label_img.setStyleSheet(border:1px solid #999;)layout.addWidget(self.label_img)# 右侧控制面板right_panelQVBoxLayout()layout.addLayout(right_panel)# 文件导入group_fileQGroupBox(文件导入)vfQVBoxLayout(group_file)self.btn_imgQPushButton(选择图片)self.btn_img.clicked.connect(self.load_image)vf.addWidget(self.btn_img)right_panel.addWidget(group_file)# 检测结果信息group_infoQGroupBox(检测结果)viQFormLayout(group_info)self.label_timeQLabel(用时0 s)self.label_numQLabel(目标数目0)vi.addRow(用时,self.label_time)vi.addRow(目标数目,self.label_num)right_panel.addWidget(group_info)# 结果表格self.tableQTableWidget()self.table.setColumnCount(5)self.table.setHorizontalHeaderLabels([序号,类别,置信度,坐标xmin,ymin,xmax,ymax])right_panel.addWidget(self.table)defload_image(self):path,_QFileDialog.getOpenFileName(self,打开图片,.,图片(*.jpg *.png *.jpeg))ifnotpath:returnimgcv2.imread(path)t0QDateTime.currentDateTime().toMSecsSinceEpoch()resself.model(img,conf0.5)t1QDateTime.currentDateTime().toMSecsSinceEpoch()cost_time(t1-t0)/1000boxesres[0].boxes totallen(boxes)self.label_time.setText(f用时{cost_time:.3f}s)self.label_num.setText(f目标数目{total})self.table.setRowCount(total)# 绘制框foridx,boxinenumerate(boxes):x1,y1,x2,y2map(int,box.xyxy[0])conffloat(box.conf[0])cls_idint(box.cls[0])cls_nameself.model.names[cls_id]cv2.rectangle(img,(x1,y1),(x2,y2),(0,255,0),2)cv2.putText(img,f{cls_name}{conf:.2f},(x1,y1-5),cv2.FONT_HERSHEY_SIMPLEX,0.4,(0,255,0),1)self.table.setItem(idx,0,QTableWidgetItem(str(idx1)))self.table.setItem(idx,1,QTableWidgetItem(cls_name))self.table.setItem(idx,2,QTableWidgetItem(f{conf:.2f}))self.table.setItem(idx,3,QTableWidgetItem(f{x1},{y1},{x2},{y2}))# 图像转Qt显示img_rgbcv2.cvtColor(img,cv2.COLOR_BGR2RGB)h,w,chimg_rgb.shape bytes_per_linech*w qimgQImage(img_rgb.data,w,h,bytes_per_line,QImage.Format_RGB888)self.label_img.setPixmap(QPixmap.fromImage(qimg).scaled(self.label_img.size(),Qt.KeepAspectRatio))if__name____main__:appQApplication(sys.argv)winStrawberryDetectWindow()win.show()sys.exit(app.exec_())环境安装pipinstallultralytics opencv-python pyqt5
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

aigc率检测前必看!2026年十款热门降ai率工具深度测评,带你把ai率降至个位数 2026/9/29 20:50:06

aigc率检测前必看!2026年十款热门降ai率工具深度测评,带你把ai率降至个位数

在写毕业论文那时候真的很容易心态崩溃,经常是查重率过了,但是回头一检测AIGC率直接飙红,根本无从下手,网上找了各种方法,用市面上的工具都尝试了一遍。 今天这篇文章是帮大家不用费时费力去找方法,避开我…

阅读更多 →
LLM 模型选型框架实战:用 TaoToken 统一 Key 跑通能力、延迟、成本、合规四维评估 2026/9/29 20:50:05

LLM 模型选型框架实战:用 TaoToken 统一 Key 跑通能力、延迟、成本、合规四维评估

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Codex 能写代码却无法完成交付?从验证闭环判断 Plus 还是 Pro 2026/9/29 20:50:04

Codex 能写代码却无法完成交付?从验证闭环判断 Plus 还是 Pro

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
植物生理状态实时解码:温室健康监测系统设计 2026/9/29 20:50:04

植物生理状态实时解码:温室健康监测系统设计

1. 项目概述:这不是一个“花哨的传感器盒子”,而是一套能听懂植物语言的田间翻译官“Greenhouse Plant Health & Growth Monitor”——光看这个标题,很多人第一反应是“又一个IoT农业项目”,顺手划走。但我在山东寿光连栋温室…

阅读更多 →
别再对着空白文档发呆:物流工程论文的 AI 搭子选择就是笔乐颂AI 2026/9/29 20:50:03

别再对着空白文档发呆:物流工程论文的 AI 搭子选择就是笔乐颂AI

先说一个物流工程同学特别熟悉的场景: 你要做一份关于城市冷链共同配送中心选址与末端车辆路径优化的毕业研究。听起来就很 “物流工程”—— 既要分析订单密度、温控成本、时效要求,又要建选址模型或 VRP 路径模型,还要跑数据、画路线图、写…

阅读更多 →
2026重庆真石漆公司怎么选择? 2026/9/29 20:49:56

2026重庆真石漆公司怎么选择?

一、行业通用定义与权威溯源根据相关国家标准及行业技术规范,真石漆是一种装饰效果酷似大理石、花岗岩的涂料。主要由天然彩砂、乳液、助剂等构成,通过喷涂施工,能呈现出天然石材的色泽和纹理,广泛用于建筑外墙装饰。二、核心分类…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉