opencv2.2 Visual C++ Express 2010 で、実際のカメラ フィードの代わりに灰色の画面が出力として表示されます。dll ファイルが原因ですか?
キャプチャしたビデオ フィードを表示する単純な opencv プログラムを実行しようとしていますが、出力として灰色のウィンドウが表示されます。
int main(void) {
CvCapture* capture = cvCaptureFromCAM (CV_CAP_ANY);
if( !capture ) {
fprintf( stderr, "ERROR: capture is NULL \n");
getchar();
return -1;
}
// create a window in which the capture images will be presented
cvNamedWindow("mywindow", CV_WINDOW_AUTOSIZE);
// show the image captured from the camera in the window and repeat
while (1) {
// get one frame
IplImage* frame = cvQueryFrame (capture);
if (!frame) {
fprintf( stderr, "ERROR: frame is null...\n");
getchar();
break;
}
cvShowImage("mywindow", frame);
// do not release the frame
// terminate
if ((cvWaitKey(10) & 255) == 27) break;
}
// release the capture device
cvReleaseCapture (&capture);
cvDestroyWindow("mywindow");
return EXIT_SUCCESS;
}