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

Postagens mais visitadas deste blog

Jogo 21 em C

Achar Palindromes usando Pilha