import cv2
import matplotlib.pyplot as plt #用于绘图和显示图像的工具

video = cv2.VideoCapture("C:\\Users\\Rain\\Desktop\\766650520.mp4") #抓取视频文件
num=0 #计数器,记录处理的帧数
save_step=1 #每隔save_step帧保存一次图像,可以根据需要调整这个值
save_folder="C:\\Users\\Rain\\Desktop\\ultralytics-main\\1" #保存图像的文件夹路径,可以根据需要修改



while True:
    ret, frame = video.read()  #读取视频帧
    if not ret: #如果没有成功读取到帧,退出循环
        break
        print("视频读取完成或发生错误,退出循环。")
    num+=1 #增加帧数计数器
    if num%save_step==0: #每隔save_step帧保存一次图像
        cv2.imwrite(f"{save_folder}/frame_{num}.jpg", frame) #保存当前帧为图像文件

这个是视频抽帧的程序其中cv2.VideoCapture 是用cv2来对视频进行抓取后面的地址需要视频的准确地址,除非在当前目录下

save_folder:这个变量需要给出希望视频抽帧后图片存储在哪里,需要准确地址

这张图片是用labelimg进行标记要注意模型要用yolo模型,在图片中createML那个位置改点击进行更替,改完之后要记得点save,右键点第一个就可以进行标注标注完后就可进行下一张点next image

这个是询问你是否确定编辑好并进行保存

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐