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 -
   799   800   801   802   803   804   805   806   807   808   809