OpenCV处理指定帧画面

本文介绍了在OpenCV视频处理项目中如何高效地访问并处理指定帧画面,比较了循环遍历和利用VideoCapture对象的set方法的优劣,强调了set方法在处理时间上的优势。
摘要由CSDN通过智能技术生成

OpenCV处理指定帧画面

在使用OpenCV进行视频处理的项目中,有些时候需要对视频中的指定帧进行处理。最朴素的想法是读进视频流数据后,遍历至指定帧画面进行处理后返回。这显然存在严重的时间浪费,其实OpenCV的VideoCapture对象提供了直接访问视频指定帧画面的方法。一下对两种访问方式进行介绍,并给出两种方法处理时间的对比。
1. 循环遍历

#include <opencv.hpp>

using namespace std;
using namespace cv;

int main()
{
    string videoName = "./data/11.mp4";
    VideoCapture cap(videoName);
    Mat frame;
    clock_t t1 = clock();
    for (size_t i = 0; i < cap.get(CV_CAP_PROP_FRAME_COUNT); i++)
    {
    
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值