こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

OpenCV webカメラ同時出力について

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

投稿日時 - 2009-09-23 12:57:00

QNo.5312209

困ってます

質問者が選んだベストアンサー

お疲れ様です。

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

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

投稿日時 - 2009-09-23 21:17:57

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問