컴퓨터 과학 & 영상처리 관련/Raspberry Pi raspberry pi opencv 설치 후 컴파일 + 웹캠 USB 연결 후 opencv 실행 꺄뜨르 2013. 9. 15. 13:41 라즈베리파이 opencv로 구글 검색 -> http://www.raspberrypi.org/phpBB3/viewtopic.php?f=30&t=48537 1, 라즈비안 -> 터미널 -> opencv 설치 sudo apt-get install libopencv-dev sudo apt-get install libcv2.3 2. opencv 빌드 gcc -o opencv opencv.c `pkg-config --cflags --libs opencv` (`는 tab키 위의 `키...) pkg-config로 검색해보면 여러개 나옴 gcc로 빌드 할 때 헤더파일과 라이브러리 파일을 링크하여야 하는데 꽤 길다... 그걸 간단하게 할 수 있는 프로그램이 리눅스에 있음(pkg-config) ->http://again4you.tistory.com/33 pkg-config --list-all | grep opencv -> 이렇게 쳐서 opencv가 있으면 사용 가능하다는 뜻인듯 #include <stdio.h> #include <stdlib.h> #include <cv.h> #include <highgui.h> int main(void) { IplImage* test = cvCreateImage(cvSize(100,100),8,1); int i = 0 ; for(i = 0 ; i < 100 * 100 ; i++) test->imageData[i] = -1; cvShowImage("hi",test); cvWaitKey(0); return 0; } //요래 해서 터미널에서 실행하면 라즈비안에 100x100의 흰색 창이 뜬다 #include <stdio.h> #include <stdlib.h> #include <cv.h> #include <highgui.h> int main(void) { IplImage* current = cvCreateImage(cvSize(640,480),8,3); CvCapture* cap; cap = cvCaptureFromCAM(0); cvSetCaptureProperty(cap,CV_CAP_PROP_FRAME_WIDTH,640); cvSetCaptureProperty(cap,CV_CAP_PROP_FRAME_HEIGHT,480); while(1) { current = cvQueryFrame(cap); cvShowImage("hi",current); cvWaitKey(100); } cvReleaseImage(¤t); return 0; } //요래 해서 터미널에서 실행하면 VIDIOC_QUERYMENU: Invalid argument 라고 6번 뜨고 결국엔 웹캠이 나옴