Я использую Opencv 2.0 в среде IDE netbeans 6.9, а моя ОС - Windows 7 64-битная. Когда я пытаюсь захватить кадр из прямой трансляции, я получаю неясный результат.
Камера моего ноутбука (хрустальный глаз Acer) в остальном работает хорошо. Я попытался использовать USB-камеру (logitech), но дал тот же результат. Ниже приведен простой код, который я использую.
#include <stdio.h>
#include <stdlib.h>
#include <cv.h>
#include <highgui.h>
int main(int argc, char** argv) {
CvCapture *video = cvCaptureFromCAM(0);
IplImage * img = cvQueryFrame(video);
if(!cvGrabFrame(video)){
printf("could not grab a frame\n");
exit(0);
}
cvNamedWindow("original_image",0);
cvShowImage("original_image",img);
cvWaitKey(0);
cvReleaseImage(&img);
cvReleaseCapture(&video);
return (EXIT_SUCCESS);
}
Будет очень полезно, если кто-нибудь поможет мне разобраться с этим, потому что я застрял в проекте без продолжения. заранее спасибо