python处理视频按帧截取图片

import cv2
import os

path = '视频地址' # 这里处理一个文件夹中的视频
for vid in os.listdir(path):
    video_name = path + vid
    save_folder = vid[:-4] # 检个图片放在同名文件夹内
    if not os.path.exists(save_folder):
        os.makedirs(save_folder)
    capture = cv2.VideoCapture(video_name)  # 打开视频

    idx = 0
    if capture.isOpened():
        while True:
            ret, prev = capture.read()  # ret是布尔值,如果读取帧是正确的则返回True,如果文件读取到结尾,返回值就为False。frame就是每一帧的图像
            if ret == True:
                cv2.imshow('video', prev)
                idx += 1
                cv2.imwrite(save_folder+'/%s_%0.7d.jpg'%(save_folder, idx), prev)
                print("img output: %d"%idx)
            else:
                break
            if cv2.waitKey(20) == 27:
                break
    cv2.destroyAllWindows()

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值