视频检索-视频帧提取

import cv2
import os

def creat_file(path):

    for i in range(15):
        dst = path+'\\'+str(i)
        if not os.path.exists(dst):
            os.makedirs(dst)
    pass
creat_file(r'F:\EB\Projects\video_compare\ori_data\img')

path2 = os.listdir(r'F:\EB\Projects\video_compare\ori_data')
i = 0
for path_num in path2:
    if path_num.endswith('.3gp'):
        path_f = r'F:\EB\Projects\video_compare\ori_data'+'\\'+path_num
        vc = cv2.VideoCapture(path_f)#读取视频 或者获取摄像头
        # 检查是否打开正确
        j = 0
        if vc.isOpened():
            open, frame = vc.read()#每一帧  open=ture 有帧
        else:
            open = False
        while True:
            ret, frame = vc.read()
            if frame is None:   #帧
                break
            if ret == True:
                RGB = cv2.cvtColor(frame,1)#,  cv2.COLOR_BGR2GRAY
                cv2.imshow('result',RGB)
                cv2.imwrite(r'F:\EB\Projects\video_compare\ori_data\img'+'\\'+str(i)+'\\'+str(j)+'.jpg',RGB)
                j += 1
                if cv2.waitKey(1) & 0xFF == 27:  #27 esc  10就是等多久  0就是任意键终止
                    break
        i += 1
        vc.release()
        cv2.destroyAllWindows()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值