利用cv2库获取视频流关键帧

本文介绍如何借助Python的cv2库从视频流中提取关键帧,为视频处理提供基础。
摘要由CSDN通过智能技术生成

利用cv2库获取视频流关键帧

import os
import threading
import time
import cv2

# yolo v3对416*416图像识别是最佳状态
# http://192.168.3.14:8080/video
extractImage = None


def ExtractVideoStream(videoPath='',
                       imageOutPath='',
                       imageSave=True,
                       imageSize=(416, 416),
                       jpgQuality=100,
                       extractInterval=1000,
                       ):
    '''
    :param videoPath: 源视频流地址
    :param imageOutPath:提取到的图像帧保存路径
    :param imageSave:是否要保存图像帧
    :param imageSize:获取到图像帧的大小
    :param jpgQuality:获取到的jpg图像质量
    :param extractInterval:获取图像帧的时间间隔
    :return:null
    '''

    # 获取视频流
    cap = cv2.VideoCapture(videoPath)
    # 判断视频流获取状态
    success = cap.read()
    if (success):
        print("成功获取视频流")
    else:
        raise NameError("未获取到视频流")

    while (success):
        global ex
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值