python 视频逐帧保存为图片的完整实例

我就废话不多说了,直接上代码吧!

import cv2

import os

def save_img():

video_path = r'F:\test\video1/'

videos = os.listdir(video_path)

for video_name in videos:

file_name = video_name.split('.')[0]

folder_name = video_path + file_name

os.makedirs(folder_name,exist_ok=True)

vc = cv2.VideoCapture(video_path+video_name) #读入视频文件

c=0

rval=vc.isOpened()

while rval: #循环读取视频帧

c = c + 1

rval, frame = vc.read()

pic_path = folder_name+'/'

if rval:

cv2.imwrite(pic_path + file_name + '_' + str(c) + '.jpg', frame) #存储为图像,保存名为 文件夹名_数字(第几个文件).jpg

cv2.waitKey(1)

else:

break

vc.release()

print('save_success')

print(folder_name)

save_img()

以上这篇python 视频逐帧保存为图片的完整实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

以上是 python 视频逐帧保存为图片的完整实例 的全部内容, 来源链接: utcz.com/z/312270.html

回到顶部