
在现代金属制造与工业质检流程中,金属表面缺陷的及时识别与分级对保障产品质量至关重要。传统的人工检测不仅耗时耗力,而且容易受限于人眼疲劳、主观判断等问题,导致误检漏检频发。
本项目采用当前主流的深度学习目标检测框架 YOLOv8,结合 图形化界面(PyQt5),打造了一套完整的 金属表面缺陷识别系统,支持多类缺陷类型检测,具有 高精度、低延迟、可视化交互友好、部署简单 等优势,适用于工业生产线、质检实验室等场景。



项目使用的数据集基于实际工业金属表面采集图像,涵盖6类常见缺陷,所有图像已完成YOLO格式标注,结构标准清晰,易于扩展:
train: datasets/images/train
val: datasets/images/val
test: datasets/images/test
nc: 6
names: ['scratch', 'crack', 'oxidation', 'pitting', 'peeling', 'corrosion']类别名称 | 中文释义 | 样本数量 | 特征描述 |
|---|---|---|---|
scratch | 划痕 | 1220 | 线状、细长缺陷 |
crack | 裂纹 | 980 | 断裂状边缘粗糙 |
oxidation | 氧化 | 860 | 表面发黑、灰白区域 |
pitting | 麻点 | 1100 | 坑状小斑点密布 |
peeling | 起皮 | 840 | 表层金属剥落现象 |
corrosion | 腐蚀 | 950 | 不规则腐蚀坑洞 |
[class_id x_center y_center width height],归一化坐标;

YOLO(You Only Look Once)是单阶段目标检测算法的代表,它将目标检测问题转换为一个回归问题,从图像中直接回归出物体的位置和类别,具有极高的速度优势。YOLOv8作为Ultralytics团队推出的最新版本,具备以下关键特点:


完整项目已打包,包括数据集、模型训练、模型推理、PyQt5桌面GUI、预训练权重、详细部署文档。
至项目实录视频下方获取:https://www.bilibili.com/video/BV1dv7HzSEbu/

train.py:YOLOv8训练脚本(自定义配置)detect.py:推理检测脚本(支持图像/摄像头)ui_main.py:基于PyQt5的图形界面runs/weights/best.pt:训练完成的权重文件data/face_expression/:YOLO格式的数据集requirements.txt:项目依赖安装文件📌 运行前请先配置环境:
conda create -n yoloui python=3.9
conda activate yoloui
pip install -r requirements.txt📌 启动界面程序:
python ui_main.py本项目基于YOLOv8深度学习目标检测框架,成功构建了一套面向金属工业场景的表面缺陷自动识别系统,从数据采集与标注、模型训练与评估,到前端界面部署与多场景推理,形成了完整闭环,真正实现了“开箱即用”。
项目具备以下突出优势:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。