DY N DY
우분투 16.04.1에 opencv 3.1 설치 본문
우분투에 opencv 설치해 보았다.
2버전을 설치할까 고민하다가...
3버전을 먼저 설치해보았다. 2버전은 추후 필요하면 설치하는 것으로..
1. g++, cmake를 설치한다.
1 2 | sudo apt-get install g++ sudo apt-get install cmake | cs |
2. opencv를 다운받는다. (여기서는 3.1버전을 다운받았다.)
http://opencv.org/downloads.html
3. cmake
다운받은 opencv 압축을 해제하고 압축해제한 폴더로 간다.
3.1버전 기준 폴더명이 opencv-3.1.0일 것이다.
1 | sudo cmake . | cs |
4. make 후 인스톨
1 | sudo make | cs |
꽤 오래 걸린다.
끝났다면
1 | sudo make install | cs |
하면 opencv 설치가 완료된다.
5. 설치 확인
1 | pkg-config --modversion opencv | cs |
opencv 버전을 확인해볼 수 있다. (여기에서는 3.1.0일 것이다.)
6. 예제
웹캠으로부터 비디오 영상 받아오기 예제
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #include<opencv/cxcore.h> #include<opencv2/highgui.hpp> #include<iostream> using namespace std; using namespace cv; int main(int argc, char** argv){ IplImage* frame = NULL; CvCapture* capture = cvCaptureFromCAM(0); cvNamedWindow("Camera",1); while(capture){ frame = cvQueryFrame(capture); cvShowImage("Camera",frame); if(cvWaitKey(33)>=27){ break; } } cvReleaseImage(&frame); cvReleaseCapture(&capture); cvDestroyWindow("Camera"); return 0; } | cs |
Camera.cpp
vi에디터 등 필요한 에디터를 이용하여 Camera.cpp 파일을 만든다.
컴파일하기
1 | g++ -o Camera Camera.cpp `pkg-config opencv --cflags --libs` | cs |
(Camera 라는 이름의 실행파일을 만든다.)
이때 위의 작은 따옴표 같이 생긴 것은 '가 아니고 키보드의 숫자 1 왼쪽에 있는 `이다. (~를 shift누르지 않고 누를 때)
lppicv에 대한 컴파일 오류가 난다면 /usr/local/lib에 ippicv관련 라이브러리를 복사해준다.
(cannot fine -lippicv)
우분투에서 opencv 설치 시 관련 라이브러리가 자동으로 설치(복사)가 되지 않기 때문에 같은 환경이라면 동일한 컴파일 에러가 날 것이다.
이 때는
1 | sudo cp 3rdparty/ippicv/unpack/ippicv_lnx/lib/intel64/libippicv.a /usr/local/lib | cs |
명령으로 복사해준다.
컴파일이 완료된 후
1 | sudo ./Camera | cs |
로 실행시킨다.
실행하려고 할 때
GTK+ 관련 에러가 난다면 libgtk2.0을 설치 후 cmake부터 다시 해주어야 한다...
(OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support....)
이때는
1 | sudo apt-get install libgtk2.0-dev | cs |
이후는 위와 동일하게 다시
1 2 3 | sudo cmake . sudo make sudo make install | cs |
이후 컴파일 후 실행하면 화면이 제대로 뜰 것이다.
출처 및 참고
http://dhhwang89.tistory.com/15
http://stackoverflow.com/questions/28776053/opencv-gtk2-x-error
'PARK > 영상처리 관련' 카테고리의 다른 글
opencv dilate/erode 연산 정리 (1) | 2016.11.08 |
---|---|
YOLO: Real-Time Object Detection 실습해보기 (6) | 2016.10.19 |
우분투 16.04.1에 darknet 설치 (2) | 2016.10.19 |
open cv 설치 및 세팅 (0) | 2016.09.20 |
open cv를 이용하여 영상 잘라내기 (0) | 2016.09.08 |