OpenCv cvGrabFrame& cvRetrieveFrame

时间:2013-01-19 01:18:55

标签: c++ opencv

好的,我使用的是OpenCV:

我的目标是制作加载视频和抓取功能的程序。检索帧。我设法得到以下程序加载视频罚款,但当我继续使用cvGrabFrame& cvRetrieveFrame OpneCV功能我开始挣扎,我访问了OpenCV网站获取一些提示并且只设法找到了这个:http://opencv.willowgarage.com/documentation/c/reading_and_writing_images_and_video.html 看一下Grab和Retrieve函数的描述,我仍然无法理解它......用例子比定义更好。我为此目的使用了一个单独的类。

#include "iostream"
#include<opencv\cv.h>
#include<opencv\highgui.h>
#include<opencv\ml.h>
#include<opencv\cxcore.h>

using namespace std;

int main( int argc, char** argv ) {
    cvNamedWindow( "DisplayVideo", CV_WINDOW_AUTOSIZE );
    CvCapture* capture = cvCreateFileCapture( argv[1] );

    IplImage* frame;
    while(1) {
        frame = cvQueryFrame( capture );
        if( !frame ) break;
            cvShowImage( "DisplayVideo", frame );
        char c = cvWaitKey(33);
        if( c == 27 ) break;
    }

    FrameAcquisition Frames;
    Frames.Frame1();

    cvReleaseCapture( &capture );
    cvDestroyWindow("DisplayVideo" );
}

class FrameAcquisition
{ 
public:
    void Frame1(){
        int cvGrabFrame( CvCapture* capture );                  
        IplImage* cvRetrieveFrame(CvCapture* capture);
    };
}

0 个答案:

没有答案