プロが教えるわが家の防犯対策術!

opencvで画像処理をしています。

Webカメラを2台同時に出力させるプログラムをつくりたいと思っているのですが、方法が全く分かりません。
どうすれば2台同時に出力させることができますか?


1台だけ出力させるプログラムはこちらを使っています。

#include <stdio.h>
#include <highgui.h>

int main( int argc, char** argv ){
int key;//キー入力用の変数
CvCapture *capture;//カメラキャプチャ用の構造体
IplImage *frameImage;//キャプチャ画像用IplImage
char windowNameCapture[] = "Capture";//キャプチャした画像を表示するウィンドウの名前

//カメラを初期化する
if ( ( capture = cvCreateCameraCapture( -1 ) ) == NULL ) {
//カメラが見つからなかった場合
printf( "カメラが見つかりません\n" );
return -1;
}

//ウィンドウを生成する
cvNamedWindow( windowNameCapture, CV_WINDOW_AUTOSIZE );

//メインループ
while ( 1 ) {
//カメラからの入力画像1フレームをframeImageに格納する
frameImage = cvQueryFrame( capture );

//画像を表示する
cvShowImage( windowNameCapture, frameImage );

//'q'キーが入力されたらループを抜ける
key = cvWaitKey( 1 );
if ( key == 'q' ) {
break;
}
}

//キャプチャを解放する
cvReleaseCapture( &capture );
//ウィンドウを破棄する
cvDestroyWindow( windowNameCapture );

return 0;
}

A 回答 (1件)

お疲れ様です。



googleで「cvCreateCameraCapture カメラ 複数」で検索すると、参照URL等に記載されているような感じがします。

参考URL:http://d.hatena.ne.jp/yaeda/20090105/1231142960
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!