10 播放AVI

[php]
#include <cstdio>
#include <opencv2/opencv.hpp>
using namespace cv;

int main( int argc, char** argv )
{
//VideoCapture cam("/Users/powenko/Desktop/靜宜大學/20161001-課程-無人機安全監控/OpenCV/opencv/XCode/01基本/sample04E_PlayAVI/test/VideoTest.mov");
CvCapture *capture;
int key = 0;
// 路徑不能用中文
//char AviFileName[]="/Users/powenko/Desktop/靜宜大學/20161001-課程-無人機安全監控/OpenCV/opencv/XCode/01基本/sample04E_PlayAVI/test/big_buck_bunny_240p_1mb.mp4";
char AviFileName[]="/Users/powenko/Desktop/big_buck_bunny_240p_1mb.mp4";
//char AviFileName[]="big_buck_bunny_240p_1mb.mp4";
capture = cvCaptureFromAVI(AviFileName);
IplImage* frame = cvQueryFrame( capture );

// Check
if ( !capture )
{
fprintf( stderr, "Cannot open AVI!\n" );
return 1;
}

// Get the fps, needed to set the delay
int fps = ( int )cvGetCaptureProperty( capture, CV_CAP_PROP_FPS );

// Create a window to display the video
cvNamedWindow( "video", CV_WINDOW_AUTOSIZE );

while( key != 'x' )
{
// get the image frame
frame = cvQueryFrame( capture );

// exit if unsuccessful
if( !frame ) break;

// display current frame
cvShowImage( "video", frame );

// exit if user presses 'x'
key = cvWaitKey( 1000 / fps );
}

// Tidy up
cvDestroyWindow( "video" );
cvReleaseCapture( &capture );

return 0;
}

[/php]
screen-shot-2016-12-01-at-10-01-38-am

OpenCV
CH01 簡介CH02 OpenCV APICH03 繪圖CH04 應用範例CH06 haarcascadesCH06 surf和siftCH07 OCRCH09 FaceCH5 輪廓(findContours、drawContours)