h ttp://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?mode=view&no=1837
h ttp://iphone.moo.jp/app/?p=1101
ここを参考にして、カメラからのビデオキャプチャをしています。
OpenCVの関数を使い、グレースケールにしてみようと思いました。
IplImage *gray;
// メインループ
while( ProcessMessage() == 0 ){
// フレームを取得
image = cvQueryFrame( capture ) ;
gray = cvCreateImage(cvGetSize(image), IPL_DEPTH_8U,1);
cvCvtColor(image,gray,CV_BGR2GRAY);
// BASEIMAGE の要素を埋める
BaseImage.GraphData = gray->imageData ;
BaseImage.Width = gray->width ;
BaseImage.Height = gray->height ;
BaseImage.Pitch = gray->widthStep ;
ScreenFlipの後に
cvReleaseImage(&gray);
この部分だけ変えて動かしてみると、縦長の画面が3回繰り返されます。
Pitchをいろいろいじってもダメでした。
何か、解決策はないでしょうか?
VC++ 2005EE OpenCV1.1