YOLOv5实战记录03 数据集构建

个人打卡,慎看。

指路大佬:【手把手带你实战YOLOv5-入门篇】YOLOv5 数据集构建_哔哩哔哩_bilibili

一、数据收集

  1. 图片类型数据
  2. 视频类型数据【使用opencv进行视频抽帧】

利用jupyter抽取帧并显示出来:

python 复制代码
import cv2
import matplotlib.pyplot as plt

video = cv2.VideoCapture("./192.mp4") #打开视频文件
ret,frame=video.read() #读取一帧

plt.imshow(frame)
#默认读取的是BGR格式

plt.imshow(cv2.cvtColor(frame,cv2.COLOR_BGR2RGB))
#设置读取格式为RGB

抽取一个视频里多个帧:【此处省略了import】

python 复制代码
video = cv2.VideoCapture("./192.mp4") #打开视频文件

num=0 #计数帧
save_step=30 #间隔帧
#每间隔save_step个帧后,捕获当前帧。 因为很多视频前后的帧是相似,
#没有太大差距,所以设置了间隔。

while True:
    ret,frame=video.read()
    if not ret:
        break
    num+=1
    if num% save_step==0:
       cv2.imwrite("./images/"+str(num)+".jpg",frame)

#这里没有利用RGB转换,仍然是正常的。为什么? 
#我们观察一下上面的代码,第一个是plt.imshow,这是利用plt打开图片,
#plt默认获取的格式是BGR。而这里cv2.imwrite是捕捉视频帧,直接存储到文件夹里,
#没有利用cv,plt打开图片。

二、标注工具labelimg

打开anaconda prompt,激活conda activate yolov5后输入以下指令

python 复制代码
pip install labelimg #下载labelimg包

然后输入labelimg,打开labelimg工具,进行标注。

  1. 选择Open Dir可以打开文件夹。labelimg会获取文件夹下的所有图片文件。
  2. save format设置成YOLO 【按键在Save下面,默认pascalVOC】
  3. 右键图片,选择Create RectBox。即可任意框住图像,设置label。注意保存。会提示选择一个文件夹用于存放label。
  4. 快捷键:a可以切换到上一张图片, d可以切换到下一张图片,w快速创建RectBox
  5. 点击View,选择Auto Save mode可以自动保存。【不过我的还是得ctrl+s才可以保存】
  6. 打开存放label的文件夹,我们会看到classes.txt文件和其他与图片同名的txt文件。前者保存了设置的label种类信息,后者保存了每个图片设置的label框选位置。

疑问:为什么是import cv2而不是 import opencv

"cv2"中的"2"并不表示opencv的版本号。OpenCV是基于C/C++的,"cv"和"cv2"分别利用底层C API和C++API。这主要是一个历史遗留问题,是为了保持向后兼容。

相关推荐
19893 分钟前
【零基础学AI】第31讲:目标检测 - YOLO算法
人工智能·rnn·yolo·目标检测·tensorflow·lstm
cver1231 小时前
CSGO 训练数据集介绍-2,427 张图片 AI 游戏助手 游戏数据分析
人工智能·深度学习·yolo·目标检测·游戏·计算机视觉
要努力啊啊啊2 天前
YOLOv3-SPP Auto-Anchor 聚类调试指南!
人工智能·深度学习·yolo·目标检测·目标跟踪·数据挖掘
加油吧zkf2 天前
AI大模型如何重塑软件开发流程?——结合目标检测的深度实践与代码示例
开发语言·图像处理·人工智能·python·yolo
要努力啊啊啊4 天前
YOLOv2 正负样本分配机制详解
人工智能·深度学习·yolo·计算机视觉·目标跟踪
Ailerx4 天前
YOLOv13震撼发布:超图增强引领目标检测新纪元
人工智能·yolo·目标检测
学技术的大胜嗷5 天前
离线迁移 Conda 环境到 Windows 服务器:用 conda-pack 摆脱硬路径限制
人工智能·深度学习·yolo·目标检测·机器学习
一花·一叶5 天前
基于昇腾310B4的YOLOv8目标检测推理
yolo·目标检测·边缘计算
昵称是6硬币5 天前
YOLOv11: AN OVERVIEW OF THE KEY ARCHITECTURAL ENHANCEMENTS目标检测论文精读(逐段解析)
图像处理·人工智能·深度学习·yolo·目标检测·计算机视觉
OICQQ676580086 天前
创建一个基于YOLOv8+PyQt界面的驾驶员疲劳驾驶检测系统 实现对驾驶员疲劳状态的打哈欠检测,头部下垂 疲劳眼睛检测识别
yolo·pyqt·疲劳驾驶·检测识别·驾驶员检测·打哈欠检测·眼睛疲劳