Я много искал о своей простой проблеме, но не нашел решения. Когда я запускаю свой код, черная консоль показывает мне размер кадра камеры, но в окне видео не отображается, оно показывает сплошной серый экран. Но если я воспроизвожу видео с жесткого диска, то все работает нормально. Пожалуйста, помогите мне кто-нибудь. это мой код
#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.
cv::waitKey(20)
иcvShowImage("Window", img)
. Размер кадра камеры... печатается более одного раза? - person Piotr Praszmo   schedule 13.07.2012