Page 804 - 3-3
P. 804
SIFT, SURF 등을 사용하기 위해 필요하다.
$ wget -O opencv_contrib.zip
https://github.com/Itseez/opencv_contrib/archive/3.3.0.zip
$ unzip opencv_contrib.zip
다음처럼 두 개의 디렉토리가 생성된다.
opencv-3.3.0 디렉토리로 이동하여 생성하고 build 디렉토리로 이동한다.
컴파일은 build 디렉토리에서 이루어진다.
cmake 를 사용하여 OpenCV 컴파일 설정을 해 준다.
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local – D
BUILD_NEW_PYTHON_SUPPORT=ON
-D INSTALL_C_EXAMPLES=ON
-D INSTALL_PYTHON_EXAMPLES=ON
-D BUILD_EXAMPLES=ON ..
다음과 같은 메시지가 보이면 정상적으로 설치가 완료된 것이다.
make 명령을 사용하여 컴파일을 시작한다.
pi@raspberrypi:~/opencv/opencv-3.3.0/build $ make
이제 컴파일 결과를 설치한다.
샘플 코드들은 /usr/local/share/OpenCV/samples/ 위치에 언어별 폴더에 복사된다.
pi@raspberrypi:~/opencv/opencv-3.3.0/build $ sudo make install
/etc/ld.so.conf.d/ 디렉토리에 /usr/local/lib 를 포함하는 설정파일이 있는지 확인한다.
pi@raspberrypi:~/opencv/opencv-3.3.0/build $ cat /etc/ld.so.conf.d/*
/opt/vc/lib
#Multiarchsupport
/lib/arm-linux-gnueabihf
/usr/lib/arm-linux-gnueabihf
/usr/lib/arm-linux-gnueabihf/libfakeroot
#libcdefaultconfiguration
/usr/local/lib
/usr/local/lib 이 출력되지 않았다면 다음 명령을 수행한다.
pi@raspberrypi:~/opencv/opencv-3.3.0/build $ sudo sh -c 'echo '/usr/local/lib' >
/etc/ld.so.conf.d/opencv.conf'
/usr/local/lib 을 찾은 경우나 못 찾아서 추가한 작업을 한 경우 모두 컴파일시 opencv 라
이브러리를 찾을 수 있도록 다음 명령을 실행한다.
pi@raspberrypi:~/opencv/opencv-3.3.0/build $ sudo ldconfig
4. Python
python 2.x 와 python 3x 에서 opencv 라이브러리를 사용가능한지는 다음처럼 확인한다.
각각 OpenCV 버전이 출력되어야 한다.
- 804 -