写一个python opencv视频抽帧的程序视频的选择调用窗口选择
下面是一个简单的Python OpenCV视频抽帧程序,可以调用窗口选择视频:
import cv2
# 调用窗口选择视频
video_file = cv2.VideoCapture(cv2.selectFileDialog())
# 每隔10帧抽取一帧
frame_interval = 10
frame_count = 0
while True:
# 读取视频帧
ret, frame = video_file.read()
if not ret:
break
# 抽取每隔frame_interval帧
frame_count += 1
if frame_count % frame_interval != 0:
continue
# 显示抽取的帧
cv2.imshow('frame', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放资源
video_file.release()
cv2.destroyAllWindows()
此程序首先调用窗口选择视频文件,然后设置抽取帧的间隔为10帧,通过循环读取视频帧并抽取每隔10帧,最后显示抽取的帧并等待按下'q'键退出程序,释放资源。
原文地址: https://www.cveoy.top/t/topic/bbJ8 著作权归作者所有。请勿转载和采集!