以下是一个简单的Python OpenCV视频抽帧程序,可以抽取视频中的每个第n帧。

import cv2

# 打开视频文件
cap = cv2.VideoCapture('video.mp4')

# 设置抽帧的间隔(每隔5帧抽取一帧)
interval = 5

# 初始化帧计数器
count = 0

# 逐帧读取视频
while cap.isOpened():
    ret, frame = cap.read()

    # 如果读取失败,退出循环
    if not ret:
        break

    # 如果是要抽取的帧,保存图片
    if count % interval == 0:
        cv2.imwrite(f'frame_{count}.jpg', frame)

    # 帧计数器加1
    count += 1

# 释放资源
cap.release()
cv2.destroyAllWindows()

在程序中,我们首先打开视频文件,并设置抽帧的间隔。然后,我们逐帧读取视频,并在每隔指定帧数时保存当前帧的图像。最后,我们释放资源并关闭窗口。

注意:在运行程序之前,请确保安装了OpenCV库。

写一个python opencv视频抽帧的程序

原文地址: https://www.cveoy.top/t/topic/bbJU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录