トップページ > 過去ログ > 記事閲覧
DXライブラリとopenCVとWebカメラ
名前:たろさん 日時: 2009/05/15 03:12

openCVとWebカメラを使ってカメラから画像を読み込み、その画像の変化によってゲーム内のキャラクターを動かすというものを作ろうとしたのですが、Webカメラを認識するopenCVのcvCreateCameraCapture関数を使った時点でプログラムが止まってしまいます。 DXライブラリとopenCVの同時使用は無理なのでしょうか?

Page: 1 |

Re: DXライブラリとopenCVとWebカメラ ( No.1 )
名前:管理人 日時:2009/05/17 16:00

私も openCV を試してみました 上手くいかないかもな〜と半信半疑で実行してみましたが、何事も無く キャプチャーイメージを取得することができました 以下がその際に使用したサンプルプログラムですので、宜しければお試しになってみてください m(_ _)m また、DXライブラリのバージョンの違いによる不具合かもしれませんので、もし下記の プログラムでも駄目でしたら、こちらのバージョンをお使いになってみてください http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe //VC用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe //BCC用 (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい) #include <cv.h> #include <highgui.h> #include <ctype.h> #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { CvCapture *capture ; IplImage *image ; int i, j ; unsigned char *p ; // ウインドウモードで起動 ChangeWindowMode( TRUE ) ; // DXライブラリ初期化処理 if( DxLib_Init() == -1 ) return -1; // 描画先を裏画面にする SetDrawScreen( DX_SCREEN_BACK ) ; // カメラからのビデオキャプチャを初期化する capture = cvCreateCameraCapture( 0 ) ; // メインループ while( ProcessMessage() == 0 ) { // フレームを取得 image = cvQueryFrame( capture ) ; // フレームの内容を画面に描画 for( i = 0 ; i < image->height; i ++ ) { p = ( unsigned char * )( image->imageData + image->widthStep * i ) ; for( j = 0 ; j < image->width ; j ++, p += 3 ) { DrawPixel( j, i, GetColor( p[ 2 ], p[ 1 ], p[ 0 ] ) ) ; } } // 裏画面の内容を表画面に反映 ScreenFlip() ; } // ビデオキャプチャの後始末 cvReleaseCapture( &capture ) ; // DXライブラリ使用の終了処理 DxLib_End() ; // ソフトの終了 return 0 ; }
Re: DXライブラリとopenCVとWebカメラ ( No.2 )
名前:LPluser 日時:2011/07/10 07:54

・・・質問した方とは別の者なのですが・・どうして p+=3 なんですか・・・?これを除くとカメラの映像が正常に映らなくなりましたが、これはなぜなのでしょうか? あと上のソースを改造せずに実行したところ、カメラの映像が逆に映ったのですが・・? 回答よろしくお願いします。
Cheap Oakley Dispatch ( No.3 )
名前:http://www.kesair.us/oakley-dispatch-18 日時:2013/09/06 18:45

DXライブラリとopenCVとWebカメラ
Fake Oakley Sunglasses ( No.4 )
名前:http://fakeoakleys.sendcare.us/ 日時:2013/09/19 05:53

DXライブラリとopenCVとWebカメラ
cheap ray bans ( No.5 )
名前:http://www.konfliktkultur.net/ 日時:2013/09/21 12:39

DXライブラリとopenCVとWebカメラ
Sac Vanessa Bruno ( No.6 )
名前:http://www.francescjosep.com/ 日時:2013/09/24 13:28

DXライブラリとopenCVとWebカメラ
Fake Oakleys ( No.7 )
名前:http://www.ambulephab.us/ 日時:2013/09/25 20:49

DXライブラリとopenCVとWebカメラ
Fake Ray Bans ( No.8 )
名前:http://www.lexduzit.com/ 日時:2013/10/02 18:54

DXライブラリとopenCVとWebカメラ

Page: 1 |