OpenCVのカメラのサンプル

OpenCV2.0でちょっとカメラで遊んだときのメモ
カメラから2フレーム分,キャプチャして差分を表示してるだけ.

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

int main(int argc, char **argv) {
  using namespace cv;

  VideoCapture cap(0);
  if(!cap.isOpened())
	  return -1;

  Mat frame;
  Mat img_old, img_new, img_sub;
  char code;



  cap >> frame;
  cvtColor(frame , img_old, CV_BGR2GRAY);

  for(;;) {
    cap >> frame;
    cvtColor(frame , img_new, CV_BGR2GRAY);
	img_sub = img_new - img_old;

    imshow("sub", img_sub);
	imshow("old", img_old);
	imshow("new", img_new);

    code = waitKey(100);
    if(code == 'q')
		break;

	img_new.copyTo(img_old);

  }
  return 0;
}