ビデオキャプチャのサンプル

たった数行で、キャプチャもできるのか...

ソースコード

#include <stdio.h>

#include <cv.h>
#include <highgui.h>
#pragma comment(lib, "cv.lib")
#pragma comment(lib, "cvaux.lib")
#pragma comment(lib, "cvcam.lib")
#pragma comment(lib, "cvhaartraining.lib")
#pragma comment(lib, "highgui.lib")


int main( int argc, char** argv )
{
   CvCapture *capture;
   IplImage *frame;

   /* デバイスを開く */
   if( !(capture = cvCaptureFromCAM(0)) ){
       printf("ERROR: Could not open Camera Device\n");
       return(-1);
   }

   /* ウィンドウ生成 */
   cvNamedWindow("result", 1);

   /* メイン */
   while( cvWaitKey(33) != 'q' ){
       if( !(frame = cvQueryFrame(capture)) ) return(-2);
       cvShowImage("result", frame);
   }

   /* 終了処理 */
   cvDestroyWindow("result");
   cvReleaseImage(&frame);
   cvReleaseCapture(&capture);
   return(0);
}

スクリーンショット

sample_01.png

Fig.1 ビデオキャプチャ

添付ファイル: filesample_01.png 1824件 [詳細]