好的,我使用的是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);
};
}