Como capturar vídeo da câmera no linux
Segue o código para a captura do vídeo da câmera no linux.
#include <stdio.h>
#include <opencv/cv.h>
#include <opencv/highgui.h>
int main(int argc, char **argv) {
CvCapture *capture = 0;
IplImage *frame = 0;
int key = 0;
/* initialize camera */
capture = cvCaptureFromCAM(0);
/* always check */
if (!capture) {
fprintf(stderr, "Cannot open initialize webcam!\n");
return 1;
}
/* create a window for the video */
cvNamedWindow("result", CV_WINDOW_AUTOSIZE);
while (key != 'q') {
/* get a frame */
frame = cvQueryFrame(capture);
/* always check */
if (!frame) break;
/* display current frame */
cvShowImage("result", frame);
/* exit if user press 'q' */
key = cvWaitKey(1);
}
/* free memory */
cvDestroyWindow("result");
cvReleaseCapture(&capture);
return 0;
}
Comentários