単純な問題についてよく検索しましたが、解決策が見つかりませんでした。コードを実行すると、黒いコンソールにカメラのフレーム サイズが表示されますが、ウィンドウにビデオが表示されず、灰色の画面が表示されます。しかし、HDDからビデオを再生すると、正常に動作します。誰か助けてください。これは私のコードです
#include <iostream>
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
using namespace std;
int main(int argc, char** argv){
CvCapture *capture;
IplImage* img=0;
cvNamedWindow("Window");
capture = cvCreateCameraCapture( -1);
//capture = cvCaptureFromAVI("1.mp4");
//capture = cvCaptureFromCAM(-1);
int ext=0;
assert( capture );
if(capture==NULL){
cout<<"Cam Not Found!!!"<<endl;
getchar();
return -5;
}
while ( true ){
img = cvQueryFrame( capture );
cvSaveImage("1.jpg",img);
if (!img){
printf("Image not Found\n");
break;
}
cvShowImage("Window", img);
cvWaitKey(50);
}
cvReleaseImage(&img);
cvDestroyWindow("Window");
cvReleaseCapture(&capture);
return 0;
}
私はopencv 2.2とVisual Studio 2010を使用しています