opencvでカメラの認識を行っています。
以下のプログラムで実行したところ、
1台目のカメラ(HD Pro ウェブカメラ C910)
では、うまく認識を行うことが出来たのですが、
カメラを2台目(DFK23UM021)に変更したところ、
カメラを認識しなくなりました。
カメラは2台同時に接続はしていなく、1台ずつで試しています。
また、同じUSBポートにさしています。
2台目のカメラに問題があるのでしょうか?
動作環境は、
opencv2.4.9、vc++2010Expressです。
よろしくお願いします。
int
1 int key; // キー入力用の変数 2 CvCapture *capture; // カメラキャプチャ用の構造体 3 IplImage *frameImage; // キャプチャ画像用IplImage 4 char windowNameCapture[] = "Capture"; // キャプチャした画像を表示するウィンドウの名前 5 6 // カメラを初期化する 7 if ( ( capture = cvCreateCameraCapture( -1 ) ) == NULL ) { 8 // カメラが見つからなかった場合 9 printf( "カメラが見つかりません\n" ); 10 return -1; 11 } 12 13 // ウィンドウを生成する 14 cvNamedWindow( windowNameCapture, CV_WINDOW_AUTOSIZE ); 15 16 // メインループ 17 while ( 1 ) { 18 // カメラからの入力画像1フレームをframeImageに格納する 19 frameImage = cvQueryFrame( capture ); 20 21 // 画像を表示する 22 cvShowImage( windowNameCapture, frameImage ); 23 24 // 'q'キーが入力されたらループを抜ける 25 key = cvWaitKey( 1 ); 26 if ( key == 'q' ) { 27 break; 28 } 29 } 30 31 // キャプチャを解放する 32 cvReleaseCapture( &capture ); 33 // ウィンドウを破棄する 34 cvDestroyWindow( windowNameCapture ); 35 36 return 0; 37}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。