天天看點

OpenCV讀取AVI檔案(轉)

#include "stdafx.h"

#include <iostream>

#include <cv.h>

#include <cxcore.h>

#include <highgui.h>

using namespace std;

int main(int argc, char** argv[])

{

int key=0;

char* filename="D:/fruit.avi";

CvCapture* capture = cvCreateFileCapture(filename);

double fps=cvGetCaptureProperty(capture, CV_CAP_PROP_FPS );

cout<<"fps="<<fps<<endl;//print the frame rate per second

if(capture==NULL) {

cout<<"NO capture"<<endl;

char a=getchar();

return 1;

};    

IplImage* frame;

cvNamedWindow("PlayAVI", CV_WINDOW_AUTOSIZE);

while(1) {

frame = cvQueryFrame( capture );

if(!frame) break;

cvShowImage("PlayAVI", frame );

         key = cvWaitKey(33);// quit when users press 'ESC'

if( key == 27 ) break;

}

cvReleaseCapture(&capture);

cvDestroyWindow("PlayAVI"); 

return 0;

}

繼續閱讀