写一个python opencv视频抽帧的程序
以下是一个简单的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库。
原文地址: https://www.cveoy.top/t/topic/bbJU 著作权归作者所有。请勿转载和采集!