10 播放AVI

#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;
}





screen-shot-2016-12-01-at-10-01-38-am

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