OpenCV 설치하기 이제 OpenCV를 설치해보도록 하겠습니다. OpenCV 공식 GitHub 저장소에서 3.3.0버전을 설치할 것입니다. 아래와 같이 wget 명령을 이용해 소스파일을 다운 받습니다.
추가 라이브러리인 contrib도 다운로드 받습니다.
PIP를 업데이트합니다.
가상환경 툴을 설치합니다. 가상환경이란, 기본 설정과 독립된 환경을 만들어서 전체 환경에 영향을 미치지 않고, 가상환경에서만 작업함으로써, 의도치 않게 전체 환경에 영향을 미치는 것을 피하기 위함입니다.
$ sudo pip install virtualenv virtualenvwrapper $ sudo rm -rf ~/.cache/pip |
가상환경을 사용하기 위해 ./~profile 파일을 수정해야 합니다. nano로 수정할 수도 있지만, 아래 명령을 사용하면 텍스트 에디터에 들어갈 필요 없이 터미널에서 ./~profile의 끝에 원하는 내용을 추가할 수 있습니다.
$ echo -e "\n# virtualenv and virtualenvwrapper" >> ~/.profile $ echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.profile $ echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.profile |
위에 입력한 내용을 적용하기 위해 ~/.profile 파일을 실행시켜줍니다.
이제 가상환경을 만들어줍니다. 원문에서는 python2와 3에서하는 방법 모두를 알려주는데, 혼동의 여지가 있으므로 여기서는 2만 보여드리도록 하겠습니다. python3로 설치하기 원하시는 분들은 포스트의 처음 부분에 있는 링크로 가서 참고하시기 바랍니다.
$ mkvirtualenv cv -p python2 |
가상환경을 만들었으니 이제 가상환경으로 들어가보도록하겠습니다.
$ source ~/.profile $ workon cv |
가상환경이 제대로 만들어졌다면 터미널이 아래와 같이 바뀔 것입니다.
가상환경이 만들어졌으니 마지막으로 가상환경 안에 numpy를 설치하도록 하겠습니다.
이제 빌드를 시작합니다.
(cv) $ cd ~/opencv-3.3.0/ (cv) $ mkdir build (cv) $ cd build (cv) $ cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.3.0/modules \ -D BUILD_EXAMPLES=ON .. (cv) $ make |
여기서부터 시간이 꽤 오래걸립니다. 라즈베리파이는 덮어놓고 다른 일을 하시기를 추천드립니다.
빌드가 완료되었으면, 이제 인스톨을 합니다.
$ sudo make install $ sudo ldconfig |
인스톨까지 끝났으면 아래 명령으로 OpenCV bindings를 cv 가상환경과 sym-link하면 됩니다.
$ cd ~/.virtualenvs/cv/lib/python2.7/site-packages/ $ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so |
설치가 완료되었으면 파이썬으로 들어가서 아래와 같이 cv2를 가져와서 설치가 올바르게 되었는지 확인합니다.
$ python >>> import cv2 >>> cv2.__version__ '3.3.0' >>> |
위와 같이 import cv2를 했을 때 아무 에러가 안나고 cv2.__version__을 했을 때 '3.3.0'이 뜬다면 설치가 잘 된것입니다. 다음 시간에는 간단한 예제를 만들어서 실제 영상처리를 해보도록 하겠습니다. |