DY N DY

우분투 16.04.1에 opencv 3.1 설치 본문

PARK/영상처리 관련

우분투 16.04.1에 opencv 3.1 설치

손세지 2016. 10. 18. 23:18

우분투에 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