2009年6月4日木曜日

OpenCVその2

とりあえず環境も整ったので、一番簡単なOpenCVのコードを書いてみる(前回示した参考書から)。
-----
#include
#include

int main( int argc, char** argv ){
    int key;
   CvCapture *capture;
   IplImage *frameImage;
   char windowNameCapture[] = "Capture";
   if((capture = cvCreateCameraCapture(-1)) == NULL ){
      printf( "カメラが見つかりません\n" );
      return -1;
   }
   cvNamedWindow( windowNameCapture, CV_WINDOW_AUTOSIZE );
   while( 1 ){
      frameImage = cvQueryFrame( capture );
      cvShowImage( windowNameCapture, frameImage );
      key = cvWaitKey( 1 );
      if( key == 'q' ){
         break;
      }
   }
   cvReleaseCapture( &capture );
   cvDestroyWindow( windowNameCapture );
   return 0;
}
-----
当然のごとく、「highgui.h」が見つかりません、と出た。全く何の設定もしていないので仕方なし。
ここ(http://co-coa.sakura.ne.jp/index.php?OpenCV%2F%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)を参考にして、OpenCVのインクルードファイルとライブラリファイルのパスを設定。

あんまり関係ないかもしれないが、もともとあるパスの一番下に羅列した(多分、関係ない)。

そして、再度、リビルド!

1>LINK : fatal error LNK1104: ファイル 'cvcam.lib' を開くことができません。

あれ?cvcam.libがない?(調べてみると)あ、ない。じゃあいらない。リストから削除して再度、ビルド!

ビルド成功。cvcam.libいらないの?なんか最後に歯車が一個残って大丈夫かな?って感じ。
-----
では実行!今度は、highgui.dllがないと実行エラー。
・・・
休憩。

0 件のコメント:

コメントを投稿