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 = helloprefix=/usr
INCPATH=$(prefix)/include
LIBPATH=$(prefix)/libOPT= -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