个人打卡,慎看。
指路大佬:【手把手带你实战YOLOv5-入门篇】YOLOv5 数据集构建_哔哩哔哩_bilibili
一、数据收集
- 图片类型数据
- 视频类型数据【使用opencv进行视频抽帧】
利用jupyter抽取帧并显示出来:
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】
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