写一个python opencv视频抽帧的程序视频文件通过Windows窗口选择路径
以下是一个示例程序,可以在Windows下选择视频文件,然后抽取视频帧并保存到本地:
import cv2
import tkinter as tk
from tkinter import filedialog
# 创建窗口
root = tk.Tk()
root.withdraw()
# 选择视频文件
file_path = filedialog.askopenfilename(filetypes=[('Video Files', '*.mp4;*.avi')])
# 打开视频文件
cap = cv2.VideoCapture(file_path)
# 逐帧读取视频并保存
count = 0
while cap.isOpened():
ret, frame = cap.read()
if not ret:
break
cv2.imwrite('frame%d.jpg' % count, frame)
count += 1
# 释放资源
cap.release()
cv2.destroyAllWindows()
该程序使用了OpenCV的VideoCapture类来打开和读取视频文件,然后使用cv2.imwrite函数逐帧保存视频帧。程序中使用了tkinter库来实现Windows窗口选择文件的功能。如果需要抽取视频帧的间隔时间,可以在循环中添加一个计数器进行控制。
原文地址: https://www.cveoy.top/t/topic/bbKd 著作权归作者所有。请勿转载和采集!