Yolov5保姆及入门-含源码【推荐】

前言

YOLO系列模型作为一种实时目标检测算法,自从YOLO1发布以来,就以其检测速度快、准确率高而受到广泛关注。随着技术的迭代,YOLO系列已经发展到了YOLO8。本文将详细介绍YOLO5的技术规格、应用场景、特点以及性能对比。
yolov5源码下载地址:https://github.com/ultralytics/yolov5
应用demo下载地址:https://pan.baidu.com/s/1X2iUmzAm4iz0iPA6ukVs5w?pwd=1111

应用场景

先看一张图片:

上述图片中,可以将看到的物体通过矩形框标记出来,并识别到框选的内容,还有识别准确度。这样应用通过此网路模型可以从图片中识别到我们需要识别的物品并标记出坐标位置。

训练流程

1.准备图片数据集:

准备用于训练的数据集,将其分成两份,一份用于训练,一份用于测试。

2.图片目标标注:

标注需要使用到标注工具,我用的是labelimg,工具图片如下:

标注之后需要将标注文件转换成模型可以识别的格式。demo代码中附带自动转换文件,可将标注文件转换成指定的格式文件。

3.训练与测试:

此功能需要用到train.py程序,运行终端指令:

bash 复制代码
python train.py --batch-size 8 --epochs 100 --data ./mytest/face.yaml --cfg ./mytest/yolov5s.yaml --weights './mytest/yolov5s.pt'

会在runs/train/exp文件夹中生成训练的结果及训练的权重如下:

4.验证使用

最后的使用识别目标图片bus.jpg就需要用到detect.py,运行的终端命令:

bash 复制代码
python detect.py --weights ./runs/train/exp/weights/best.pt --source ./data/images/bus.jpg

会在runs/detect/exp文件夹中生成识别目标的结果,就像上述图片结果:

异常处理

在使用过程中,出现的最多的异常是内存不足、页面过小等资源不足情况。针对这些通常可以通过修改参数workers、device、batch-size的大小解决。资金充足的情况下,可以通过提升电脑硬件配置解决。

应用

通过上述功能,对其修改编写了界面应用Demo。可以用来图片目标识别、视频目标识别、摄像头目标识别、桌面目标识别等功能。

Demo下载路径在文章开头

相关推荐
小豆庄3 小时前
视频脱敏:云端识别与本地推理的边界实测
数据库·yolo·自然语言处理·视觉检测·视频·设计规范·纹理贴图
程序猿编码1 天前
YOLOv5/v7/YOLOX 全支持:基于 TensorRT 的工业视觉推理底座详解
c++·yolo·机器学习·推理·模型推理
JulyLi20192 天前
yolo检测适配昇腾Atlas300IDuo笔记
yolo·1024程序员节
IT研究室2 天前
最新计算机毕业设计选题推荐-基于深度学习的面部关键特征识别与检测-运行部署-文档指导-深度学习-YOLO
人工智能·深度学习·yolo·课程设计
AI棒棒牛3 天前
基于 IDEAL 思想的 YOLO26 双分支适配:差异证据与不确定性门控,RGB+IR双分支创新!
人工智能·深度学习·yolo·目标检测·yolo26
qq_25294131684 天前
多模态屋顶损伤与杂物检测数据集 | 屋顶检测 多模态 红外可见光 建筑巡检 目标检测9232期
人工智能·深度学习·yolo·目标检测·计算机视觉·屋顶
jay神4 天前
基于 YOLOv11 的无人机航拍小目标检测系统
人工智能·深度学习·yolo·目标检测·计算机视觉·无人机·计算机毕业设计
jay神4 天前
基于 YOLOv8 的手势识别系统
人工智能·深度学习·yolo·机器学习·计算机视觉·目标跟踪·课程设计
qq_25294131684 天前
不同成熟度番茄果实多模态图像数据集 | 番茄成熟度 多模态检测 可见光深度红外 智慧农业 语义分割 目标检测9233期
人工智能·yolo·目标检测·目标跟踪·番茄多模态
jay神4 天前
基于 YOLOv8 的垃圾分类识别系统
人工智能·深度学习·yolo·机器学习·目标跟踪·分类·计算机毕业设计