Notice
Recent Posts
Recent Comments
Today
Total
05-03 08:25
Archives
관리 메뉴

Jeongchul Kim

MAC OS X OpenCV 3.2 Install 본문

Mac OS X

MAC OS X OpenCV 3.2 Install

김 정출 2017. 1. 10. 01:05


MAC OS X OpenCV 3.2 Install

Mac OS X Sierra, Python 2.7.13

Install XCode


Install Homebrew

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


$ brew update


$ vi ~/.bash_profile


# Homebrew

export PATH=/usr/local/bin:$PATH

를 입력합니다.


$ source ~/.bash_profile

Python 2.7 Install

$ brew install python

$ brew linkapps python3

$ which python

which python 이후에 python 경로가 /usr/local/bin/python 은 매우 중요합니다.  /usr/bin/python 일 경우 부정확한 python 의 버전을 가져옵니다.

virtualenv, virtualenvwrapper


virtualenv 및 virtualenvwrapper를 설치하고 올바르게 구성해야 합니다.

이 패키지들은 우리가 작업하고있는 각 프로젝트에 대해 별도의 파이썬 환경을 생성 할 수 있게 합니다.

이는 주어진 라이브러리의 다른 (또는 충돌하는) 버전이 필요한 프로젝트가있는 경우 특히 유용합니다.

virtualenv와 virtualenvwrapper는 OpenCV 3.0과 Python 2.7+를 OSX에 설치할 필요가 없다는 점에 유의해야 합니다.

유지 관리가 쉽습니다.


Install virtualenv, virtualenvwrapper

$ sudo pip install virtualenv virtualenvwrapper



$ vi ~/.bash_profile


다음의 두 줄을 추가 합니다.

# Virtualenv/VirtualenvWrapper

source /usr/local/bin/virtualenvwrapper.sh


저장을 하고, 업데이트 합니다.


$ source ~/.bash_profile


우리는 이제 cv의 가상 환경을 만들 수 가 있습니다.

$ mkvirtualenv cv


cv 가상 환경은 우리가 모든 컴퓨터 비전 개발을 수행 할 곳입니다. (물론 OpenCV 3.0을 Python 2.7 이상으로 컴파일하는 것은 말할 필요도 없습니다.)



Setup CV

몇몇의 Python 패키지를 설치합니다.

numpy는 이미지를 다차원 NumPy 배열로 표현하기 때문에 NumPy를 설치해야합니다.



이 시점까지 우리는 OpenCV를 컴파일하고 설치하기위한 개발 환경을 실제로 설정하고 구성하였습니다.

먼저 brew를 사용하여 멋진 CMake 유틸리티와 같은 필수 개발자 도구를 설치합니다.


$ brew install cmake pkg-config


여기에서는 필요한 이미지 I / O 패키지를 설치하려고합니다. 이 패키지를 사용하면 JPEG, PNG, TIFF 등과 같은 다양한 이미지 파일 형식을 로드 할 수 있습니다.


$ brew install jpeg libpng libtiff openexr


마지막으로 OpenCV에서 다양한 작업을 최적화하는 데 사용되는 라이브러리를 설치해 봅시다


$ brew install eigen tbb



OpenCV 3.2 install

OpenCV 3.2 버전을 설치해보겠습니다.

먼저 GitHub에서 OpenCV를 풀고 3.2.0 버전을 체크 아웃 한 다음 홈 디렉토리로 디렉토리를 변경합니다.

$ cd ~

$ git clone https://github.com/Itseez/opencv.git



$ cd opencv

$ git checkout 3.2.0




OpenCV의 이전 버전과는 달리 (본질적으로) 자체 포함되어 있기 때문에 GitHub에서 추가로 opencv_contrib 저장소를 가져와야합니다. OpenCV_contrib repo는 특징 감지(feature detection), 로컬 불변 기술자 (SIFT, SURF 등), 자연 이미지의 텍스트 감지, 회선 설명자 등과 같은 OpenCV 용 추가 모듈을 포함합니다.


$ cd ~

$ git clone https://github.com/Itseez/opencv_contrib

$ cd opencv_contrib

$ git checkout 3.2.0




$ mkdir build

$ cd build



$ cmake -D CMAKE_BUILD_TYPE=RELEASE \

   -D CMAKE_INSTALL_PREFIX=/usr/local \

   -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \

   -D PYTHON2_LIBRARY=/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config/libpython2.7.dylib \

   -D PYTHON2_INCLUDE_DIR=/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/include/python2.7/ \

   -D PYTHON2_EXECUTABLE=$VIRTUAL_ENV/bin/python \

   -D BUILD_opencv_python2=ON \

   -D BUILD_opencv_python3=OFF \

   -D INSTALL_PYTHON_EXAMPLES=ON \

   -D INSTALL_C_EXAMPLES=OFF \

   -D BUILD_EXAMPLES=ON ..






$ make -j4



설치를 해봅시다.


$ sudo make install


Sym-link OpenCV 3 + Python 2.7 bindings

make install 을 통해 cv2.so 파일을 볼 수 있습니다.


$ cd /usr/local/lib/python2.7/site-packages/

$ ls -l cv2.so



cv2.so 파일은 실제로 OpenCV 3과 Python을 연결해줍니다.

이러한 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

$ cd ~



Test OpenCV

새로운 터미널을 엽니다.

$ workon cv

$ python

>>> import cv2

>>> cv2.__version__


고생하셨습니다!!




참고 : http://www.pyimagesearch.com/2016/11/28/macos-install-opencv-3-and-python-2-7/






Comments