Video capture with C using OpenCV

Setup Environment

  • Mac OS X
  • Homebrew

Install opencv

$ brew install opencv

How to use

Header files

#include <cv.h>
#include <ctype.h>
#include <highgui.h>

Compile & Execute

# compile
$ gcc -o video_capture video_capture.c `pkg-config opencv --cflags` `pkg-config opencv --libs`

# execute
$ ./video_capture

Example

#include <cv.h>
#include <ctype.h>
#include <highgui.h>

int main() {
    int c = 0; // キーボード入力用
    CvCapture *capture=0; // カメラキャプチャ用
    IplImage *frame=0; // キャプチャ画像用

    // カメラキャプチャ取得用
    capture = cvCreateCameraCapture(0);

    // キャプチャ画像を表示するためのウィンドウを作成
    cvNamedWindow("Capture", CV_WINDOW_AUTOSIZE);

    while (1) {
        // キャプチャ画像を取得
        frame = cvQueryFrame(capture);

        // 取得したキャプチャ画像を表示
        cvShowImage("Capture", frame);

        // キーボード入力を待つ
        c = cvWaitKey (2);
        if (c == '\x1b') { // Escキー
            break;
        }
    }
}

More information: https://github.com/wkentaro/c-opencv/tree/master/camera_capture