Python从视频中提取图片(可设置间隔)

使用方法

  1. 将4.mp4换成你的视频路径和名字
  2. 修改timeF为你需要的间隔,假如视频是30帧/s, timeF=15就是0.5秒截图一次,timeF=30就是一秒截取一次。
  3. 修改./mypic/路径为你自己想存储的照片路径
  4. 修改j=0可以设置命名的起始点,可以不修改。
# 导入所需要的库
import cv2
import numpy as np
 
# 定义保存图片函数
# image:要保存的图片名字
# addr;图片地址与相片名字的前部分
# num: 相片,名字的后缀。int 类型
def save_image(image,addr,num):
    address = addr + str(num)+ '.jpg'
    cv2.imwrite(address,image)
 
# 读取视频文件
videoCapture = cv2.VideoCapture("4.mp4")
# 通过摄像头的方式
# videoCapture=cv2.VideoCapture(1)
 
#读帧
success, frame = videoCapture.read()
i = 1000
timeF = 7
j=0
while success :
    i = i + 1
    if (i % timeF == 0):
        j = j + 1
        save_image(frame,'./mypic/',j)
        print('save image:',i)
    success, frame = videoCapture.read()
    原文作者:今天又是充满希望的一天
    原文地址: https://blog.csdn.net/liupeng19970119/article/details/105754263
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞