ubuntuでOpenCV

ubuntu+うちのミニノート+OpenCV
とりあえず、表示するだけです。
MacでOpenCV(iSightキャプチャ)を参考にしました。

  • 環境のインストール

sudo su
[パスワード]
apt-get install libcv-dev
apt-get install libcv1
apt-get install libcvaux-dev
apt-get install libcvaux1
apt-get install libhighgui-dev
apt-get install libhighgui1
apt-get install opencv-doc

#include
#include
#include

#include

int main(int argc, char ** argv) {
CvCapture *capture = 0;
IplImage *src_img = 0;
IplImage *dst_img;


// double w = 320, h = 240;
int c;

capture = cvCreateCameraCapture(0);

// キャプチャサイズ設定
// この設定は利用するカメラに依存する ->isightではサイズが変わらないのでひとまずコメントアウト
// cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH, w);
// cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT, h);

cvNamedWindow("Capture", CV_WINDOW_AUTOSIZE);

// カメラから画像をキャプチャする
while (1) {
src_img = cvQueryFrame(capture);
// src_img と dst_imgの間で行いたい画像処理を実施する
// まずは何もせず画面に表示
dst_img = src_img;

cvShowImage("Capture", dst_img);
c = cvWaitKey(33);
if (c == 0x1b) {
// Esc入力で終了
break;
} else if (c == 0x73) { // 's'キー入力

}
}

cvReleaseCapture(&capture);
cvDestroyWindow("Capture");

return 0;
}

SRC = hello.c
DST = hello

prefix=/usr
INCPATH=$(prefix)/include
LIBPATH=$(prefix)/lib

OPT= -lcv -lcvaux -lcxcore -lhighgui

CC=g++ -O

CFLAGS= -I$(INCPATH)/opencv
LDFLAGS=-L. -L$(LIBPATH)


all:
$(CC) $(SRC) -o $(DST) $(CFLAGS) $(LDFLAGS) $(OPT)

make
./hello