Video capture with C using 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