我是靠谱客的博主 粗暴乌龟,最近开发中收集的这篇文章主要介绍cvCapture,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.cvCapture 是一个结构体,用来存储捕获下一帧图像所需要的信息。在视频处理中,可以一帧一帧读入,每一次都入后,结构体的内容自动更新,指向新的下一帧。
2.cvCreateFileCapture:参数为视频文件的路径,返回一个指向cvCapture的结构指针。最初的时候,指向视频文件的第一帧。
3.cvQueryFrame:参数为cvCapture型指针,将视频文件的下一帧加载到内存
4.cvWaitKey:参看以下链接
OpenCV中文网站’s Archiver
cvWaitKey函数说明

以下程序只是玩玩,将一个视频以500ms为间隔播放。

#include "stdafx.h"  
#include "iostream"
#include"highgui.h"  
using namespace std;
int main(int argc, char* argv[])
{
    cvNamedWindow("mp4");   
    CvCapture* capture = cvCreateFileCapture("E:\视频样本\moshou.mp4");

    IplImage* Graph;

    while (1)
    {
        Graph = cvQueryFrame(capture);
        if (!Graph) break;
        cvShowImage("mp4", Graph);
        char c = cvWaitKey(500); //返回的是按键的值
        if (c == 27) //ASCII码27对应Esc,按Esc后,跳出循环
        break;
    }
    cvReleaseCapture(&capture);
    cvDestroyWindow("mp4");
    return 0;
}

最后

以上就是粗暴乌龟为你收集整理的cvCapture的全部内容,希望文章能够帮你解决cvCapture所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部