齿轮缺陷检测系统(YOLOv8/YOLOv11) 齿轮缺陷检测YOLO数据集 如何构建基于深度学习YOLOV8齿轮缺陷检测系统
工业-齿轮缺陷检测系统YOLO带数据集模型948张 3类【标注好的齿轮缺陷检测YOLO数据集】共【948】张按照8比2划分为训练集和验证集其中训练集【758】张验证集【190】张模型分为【3】类分类为【‘生锈’, ‘完好’, ‘缺损’】【齿轮缺陷检测YOLO模型】训练结果图片见下图【齿轮检测系统】支持单张/多张图片检测、视频检测、检测结果、检测统计、数据导出齿轮缺陷检测系统YOLOv8/YOLOv11一、项目与数据集信息表项目详情说明系统名称齿轮缺陷智能检测系统技术框架后端Python PyQt Ultralytics YOLO前端PyQt界面核心功能单张/批量图片检测、视频/摄像头实时检测、检测结果可视化、检测统计、JSON/CSV数据导出数据集规模共 948 张齿轮图像数据集划分训练集758 张约80%验证集190 张约20%标注格式YOLO 标准格式目标类别3类0: 生锈1: 完好2: 缺损模型指标训练完成后mAP50 可达 0.98模型收敛良好应用场景工业生产线齿轮质检、设备预防性维护、高校毕设/课程项目、缺陷检测算法验证二、数据集目录结构gear_dataset/ ├── images/ │ ├── train/ # 758 张训练图片 │ └── val/ # 190 张验证图片 ├── labels/ │ ├── train/ # 对应YOLO格式标注txt文件 │ └── val/ └── gear.yaml # 数据集配置文件三、数据集配置文件gear.yamlpath:./gear_datasettrain:images/trainval:images/valnc:3names:0:生锈1:完好2:缺损四、YOLO训练代码Ultralytics1. 环境依赖pipinstallultralytics opencv-python numpy2. 训练主代码train_gear.pyfromultralyticsimportYOLOdefmain():# 加载预训练模型YOLOv8s/YOLOv11smodelYOLO(yolov8s.pt)# 开始训练resultsmodel.train(data./gear_dataset/gear.yaml,epochs100,imgsz640,batch16,device0,# 有GPU写0无GPU写cpuworkers4,patience15,# 早停机制projectruns/train,namegear_defect,exist_okTrue,pretrainedTrue,mosaic1.0)print(训练完成模型保存在 runs/train/gear_defect/weights/)# 在验证集上评估模型metricsmodel.val()print(fmAP50:{metrics.box.map50:.4f})print(fmAP50-95:{metrics.box.map:.4f})if__name____main__:main()五、PyQt检测系统核心代码界面推理importsysimportcv2importjsonimportcsvfromPyQt5.QtWidgetsimport*fromPyQt5.QtCoreimport*fromPyQt5.QtGuiimport*fromultralyticsimportYOLOclassGearDefectDetector(QMainWindow):def__init__(self):super().__init__()self.setWindowTitle(齿轮缺陷智能检测系统)self.setGeometry(100,100,1200,800)self.modelNoneself.results[]self.initUI()definitUI(self):# 左侧控制面板left_widgetQWidget()left_layoutQVBoxLayout(left_widget)# 模型设置self.conf_spinQDoubleSpinBox()self.conf_spin.setRange(0.1,1.0)self.conf_spin.setValue(0.7)left_layout.addWidget(QLabel(置信度阈值:))left_layout.addWidget(self.conf_spin)# 按钮self.btn_select_imgQPushButton(选择单张图像)self.btn_detectQPushButton(开始检测)self.btn_export_jsonQPushButton(导出为JSON)self.btn_export_csvQPushButton(导出为CSV)self.btn_select_img.clicked.connect(self.select_image)self.btn_detect.clicked.connect(self.run_detection)self.btn_export_json.clicked.connect(self.export_json)self.btn_export_csv.clicked.connect(self.export_csv)left_layout.addWidget(self.btn_select_img)left_layout.addWidget(self.btn_detect)left_layout.addWidget(self.btn_export_json)left_layout.addWidget(self.btn_export_csv)# 统计信息self.stat_labelQLabel(检测统计:\n生锈: 0\n完好: 0\n缺损: 0\n总计: 0)left_layout.addWidget(self.stat_label)# 右侧图像显示self.image_labelQLabel(图像显示区域)self.image_label.setAlignment(Qt.AlignCenter)# 主布局main_layoutQHBoxLayout()main_layout.addWidget(left_widget,1)main_layout.addWidget(self.image_label,3)central_widgetQWidget()central_widget.setLayout(main_layout)self.setCentralWidget(central_widget)# 加载模型self.modelYOLO(runs/train/gear_defect/weights/best.pt)defselect_image(self):path,_QFileDialog.getOpenFileName(self,选择图像,,Images (*.png *.jpg *.jpeg))ifpath:self.img_pathpath self.image_label.setPixmap(QPixmap(path).scaled(self.image_label.size(),Qt.KeepAspectRatio))defrun_detection(self):ifnothasattr(self,img_path):returnconfself.conf_spin.value()resultsself.model.predict(self.img_path,confconf,saveFalse)self.resultsresults[0].boxes self.update_statistics()self.draw_result()defdraw_result(self):imgcv2.imread(self.img_path)forboxinself.results:x1,y1,x2,y2map(int,box.xyxy[0])clsint(box.cls[0])conffloat(box.conf[0])label[生锈,完好,缺损][cls]color(0,0,255)ifcls0else(0,255,0)ifcls1else(255,0,0)cv2.rectangle(img,(x1,y1),(x2,y2),color,2)cv2.putText(img,f{label}:{conf:.2f},(x1,y1-10),cv2.FONT_HERSHEY_SIMPLEX,0.8,color,2)img_rgbcv2.cvtColor(img,cv2.COLOR_BGR2RGB)h,w,cimg_rgb.shape bytes_per_linec*w qimgQImage(img_rgb.data,w,h,bytes_per_line,QImage.Format_RGB888)self.image_label.setPixmap(QPixmap.fromImage(qimg).scaled(self.image_label.size(),Qt.KeepAspectRatio))defupdate_statistics(self):counts[0,0,0]forboxinself.results:clsint(box.cls[0])counts[cls]1self.stat_label.setText(f检测统计:\n生锈:{counts[0]}\n完好:{counts[1]}\n缺损:{counts[2]}\n总计:{len(self.results)})defexport_json(self):ifnotself.results:returndata[]forboxinself.results:data.append({class:[生锈,完好,缺损][int(box.cls[0])],confidence:float(box.conf[0]),bbox:list(map(int,box.xyxy[0].tolist()))})withopen(detection_result.json,w,encodingutf-8)asf:json.dump(data,f,ensure_asciiFalse,indent4)defexport_csv(self):ifnotself.results:returnwithopen(detection_result.csv,w,newline,encodingutf-8)asf:writercsv.writer(f)writer.writerow([class,confidence,x1,y1,x2,y2])forboxinself.results:x1,y1,x2,y2map(int,box.xyxy[0])writer.writerow([[生锈,完好,缺损][int(box.cls[0])],float(box.conf[0]),x1,y1,x2,y2])if__name____main__:appQApplication(sys.argv)windowGearDefectDetector()window.show()sys.exit(app.exec_())六、应用场景场景具体用途工业自动化质检齿轮生产线中自动识别生锈、缺损等缺陷替代人工检测提高效率设备预防性维护对在用设备的齿轮进行定期检测提前发现缺陷避免故障高校毕设/课程项目计算机视觉、深度学习课程的目标检测实战项目缺陷检测算法验证用于测试和对比不同YOLO模型在工业缺陷检测任务上的性能关键标签#YOLO#齿轮缺陷检测#工业质检#目标检测#PyQt#Python#数据集#毕业设计#智能检测#缺陷识别

相关新闻

终极免费GTA5辅助工具YimMenu:26层安全防护与游戏体验全面增强

终极免费GTA5辅助工具YimMenu:26层安全防护与游戏体验全面增强

终极免费GTA5辅助工具YimMenu:26层安全防护与游戏体验全面增强 【免费下载链接】YimMenu YimMenu, a GTA V menu protecting against a wide ranges of the public crashes and improving the overall experience. 项目地址: https://gitcode.com/GitHub_Trending…

2026/7/26 7:54:20 阅读更多 →
AI内容发布时间窗口优化:用LSTM预测用户活跃峰谷,点击率提升2.8倍(实测A/B测试数据公开)

AI内容发布时间窗口优化:用LSTM预测用户活跃峰谷,点击率提升2.8倍(实测A/B测试数据公开)

更多请点击: https://kaifayun.com 第一章:AI社交媒体自动发布 AI驱动的社交媒体自动发布系统正重塑内容运营效率边界。它融合自然语言生成(NLG)、多模态理解与平台API集成能力,实现从文案创作、配图生成到定时分发的…

2026/7/26 21:50:40 阅读更多 →
2026旅游票务小程序开发十大公司测评:门票、预约与现场核销怎么选?含零代码SAAS、AI编程、源码定制交付

2026旅游票务小程序开发十大公司测评:门票、预约与现场核销怎么选?含零代码SAAS、AI编程、源码定制交付

2026旅游票务小程序开发十大公司测评:门票、预约与现场核销怎么选? 前言 景区、乐园、展馆和文旅项目的小程序,需要处理门票、票种、日期库存、预约、电子票、核销、导览、商城和游客会员。2026年选择开发公司时,应重点考察高峰…

2026/7/27 4:59:42 阅读更多 →

最新新闻

2023年必学Web Components框架:Awesome StencilJS生态系统深度解析

2023年必学Web Components框架:Awesome StencilJS生态系统深度解析

2023年必学Web Components框架:Awesome StencilJS生态系统深度解析 【免费下载链接】awesome-stenciljs List of Awesome Web Components Built with StencilJS 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-stenciljs StencilJS是构建标准兼容Web…

2026/7/27 12:15:34 阅读更多 →
如何快速上手GANSketching?5分钟完成从草图到AI绘画的神奇蜕变

如何快速上手GANSketching?5分钟完成从草图到AI绘画的神奇蜕变

如何快速上手GANSketching?5分钟完成从草图到AI绘画的神奇蜕变 【免费下载链接】GANSketching Sketch Your Own GAN: Customizing a GAN model with hand-drawn sketches. 项目地址: https://gitcode.com/gh_mirrors/ga/GANSketching GANSketching是一款革命…

2026/7/27 12:15:34 阅读更多 →
Tidewave Phoenix核心功能解析:编码代理如何提升Phoenix开发效率

Tidewave Phoenix核心功能解析:编码代理如何提升Phoenix开发效率

Tidewave Phoenix核心功能解析:编码代理如何提升Phoenix开发效率 【免费下载链接】tidewave_phoenix MCP server with runtime-level tools for Phoenix development 项目地址: https://gitcode.com/gh_mirrors/ti/tidewave_phoenix Tidewave Phoenix是一个M…

2026/7/27 12:15:34 阅读更多 →
BQ76905库仑计数器深度解析:工作模式、校准与保护机制实战

BQ76905库仑计数器深度解析:工作模式、校准与保护机制实战

1. 库仑计数器:电池系统的“电量会计” 在电池管理系统(BMS)里,库仑计数器扮演的角色,就像一个极其严谨的会计。它的核心任务不是直接“看”电池还剩多少电,而是精确记录每一笔“电流”的进出流水账。通过持…

2026/7/27 12:15:34 阅读更多 →
制造业数据中台:架构设计与工业大数据分析实践

制造业数据中台:架构设计与工业大数据分析实践

1. 制造业数字化转型中的数据中台价值 工业大数据分析正在成为制造业数字化转型的核心驱动力。作为曾在某大型装备制造企业主导数据中台建设的实践者,我深刻体会到数据中台对制造业的特殊价值。不同于互联网行业,制造业的数据具有明显的"三高"…

2026/7/27 12:15:34 阅读更多 →
OC-Little Translated核心功能解析:ACPI基础与高级补丁技巧

OC-Little Translated核心功能解析:ACPI基础与高级补丁技巧

OC-Little Translated核心功能解析:ACPI基础与高级补丁技巧 【免费下载链接】OC-Little-Translated ACPI hotpatches, fixes, and guides for OpenCore. Optimize your Hackintosh and run macOS 13 on Wintel PCs with OpenCore Legacy Patcher. 项目地址: https…

2026/7/27 12:14:34 阅读更多 →

日新闻

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →
SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

1. 项目概述:从寄存器手册到实战指南 如果你手头有一份类似德州仪器(TI)TMS320x240xA系列DSP的SPI模块技术手册,看着里面密密麻麻的寄存器位定义、时序图和公式,是不是感觉头大?这份资料虽然权威&#xff0…

2026/7/27 0:00:54 阅读更多 →
【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/27 4:33:59 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/27 6:31:56 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/27 4:01:12 阅读更多 →

月新闻