yolov8标注数据训练数据验证数据

概述

YOLOv8是Ultralytics公司于2023年推出的新一代目标检测模型,最大的亮点在于它不再只是一个检测算法,而是一个统一的视觉任务平台,原生支持目标检测、实例分割、姿态估计和图像分类等多项任务。在技术层面,YOLOv8采用无锚框设计和解耦检测头,大幅简化了训练流程并提升精度,同时用全新的C2f模块替换了旧版骨干网络,使特征提取更高效。它提供了从轻量级Nano到高精度X-Large五种预训练模型,用户可以根据不同场景平衡速度与精度需求。凭借简便的安装使用、更快的推理速度和更优的检测表现,YOLOv8迅速成为工业界和学术界落地目标检测任务时的首选方案之一。

无损截取视频

在网络找到一段比赛视频,由于视频过长,截取其中一段视频作为测试视频。

使用工具ffmpeg无损截取,命令如下:

ffmpeg -ss 00:13:50 -to 00:17:32 -i input.mp4 -c copy output.mp4

将截取视频放入yolov8目录中,关于yolov8部署参看之前的文章

视频截图

新建demo.py,使用opencv库,将视频中画面截取保存到本地。

clike 复制代码
import cv2
v=cv2.VideoCapture("./data/1.mp4")
n=0
step=150
while True:
    ret ,frame=v.read()
    if not ret:
        break
    n+=1
    if n%step==0:
        cv2.imwrite("./data/img/"+str(n)+".jpg",frame)

点击运行,按钮,会生成如下图片:

标注数据

标注工具使用labelimg,进入conda虚拟环境,运行labelimg工具

打开工具后,选择图片所在文件夹,如下图:

选择图中矩形框或者快捷键w,选择标注数据

将所有图片标注完成。会生成与图片向对应的文本文件。文件内存放标注数据

整理标注数据

将数据按照如下格式,整理。如下图:





训练数据

新建snooker.py

clike 复制代码
from ultralytics import YOLO
model=YOLO("yolov8n.pt","train")
result=model.train(data="./yolo-snooker.yaml",workers=1,epochs=50,batch=16)
print(result)

点击开始,开始训练,训练生成best.pt模型。

检测数据

使用生成好的模型,识别视频中球。

clike 复制代码
yolo detect predict model=runs/detect/train/weights/best.pt source=./data/1.mp4 show=True  
相关推荐
sali-tec13 小时前
C# 基于OpenCv的视觉工作流-章110-YOLO 实例分割
图像处理·人工智能·opencv·算法·yolo·计算机视觉
richard_yuu1 天前
动态规划:强化学习的「数学基础」,从 MDP 到值迭代
深度学习·神经网络·算法·yolo·机器学习·动态规划
初学大模型1 天前
先剔后识:OpenCV三维预处理与YOLO语义检测协同的机器人视觉系统可行性分析
人工智能·opencv·yolo·计算机视觉·机器人
Python图像识别1 天前
18-【2027毕设】YOLO11烟雾检测识别系统 - Python完整源码+PyQt5界面+训练模型+数据集
python·深度学习·yolo·毕业设计·毕设
Python图像识别2 天前
17-【2027毕设】YOLO11水稻病害检测识别系统 - Python完整源码+PyQt5界面+训练模型+数据集
python·深度学习·yolo·毕业设计·毕设
YOLO数据集集合2 天前
睡岗检测数据集 | 睡岗检测 行为识别 岗位监督 安全管理9114期
深度学习·yolo·目标检测·数据集·安全管理·行为识别·睡岗检测
羊羊小栈8 天前
基于「YOLO目标检测 + 多模态AI分析」的水稻病害智能检测分析预警系统(LangChain框架)
人工智能·yolo·目标检测·毕业设计·创业创新·大作业
YOLO_DATA9 天前
遥感滑坡检测的数据集 2299 张 1类 yolo格式 遥感滑坡检测数据集
人工智能·深度学习·yolo·计算机视觉·无人机·yolo数据集·ai数据集
计算机编程-吉哥9 天前
YOLO26 vs YOLO11 vs YOLOv8:深度学习咖啡果实成熟度分割系统【计算机毕业设计选题推荐】
人工智能·python·深度学习·yolo·django·毕业设计
西西弗Sisyphus9 天前
YOLO26 图像分割 - 训练的数据加载:取图、在线增强与标签缓存
yolo·yolo26