Mac의 가상(?)의 Python3 환경에서 opencv2 설치하기
최근에 Machine Learning을 공부하고 있는데, 예제 코드 중에 cv2 라이브러리를 import 하는 코드가 있어서 기존처럼 pip 명령으로 설치하려 했으나 cv2라이브러리가 설치되는 패키지가 없어서 구글링해보니 opencv2 github에서 코드를 내려받아서 컴파일을 직접해야 사용이 가능했습니다.
설치 순서대로 따라하시면 됩니다.
제 컴퓨터 환경과 Python 환경 정보입니다.
- Mac: OS X (ver. 10.11.5)
- Python: Python 3.5.2 (pyenv로 가상환경입니다.)
# PYENV_VIRTUAL_ENV="/usr/local/var/pyenv/versions/3.5.2/envs/ml-env-3.5.2" <-- 이건 제 Python가상 환경 경로입니다.
install_opencv3_python3_osx.sh
# PYENV_ROOT="/usr/local/var/pyenv"
cmake -DBUILD_opencv_python3=ON \
-DBUILD_opencv_python2=OFF \
-DINSTALL_C_EXAMPLES=OFF \
-DINSTALL_PYTHON_EXAMPLES=ON \
-DPYTHON3_EXECUTABLE=$PYENV_ROOT/versions/3.5.2/bin/python3 \
-DPYTHON3_INCLUDE_DIR=$PYENV_ROOT/versions/3.5.2/include/python3.5m \
-DPYTHON3_LIBRARY=$PYENV_ROOT/versions/3.5.2/lib/python3.5 \
-DPYTHON3_NUMPY_INCLUDE_DIRS=$PYENV_VIRTUAL_ENV/lib/python3.5/site-packages/numpy/core/include \
-DPYTHON3_PACKAGES_PATH=$PYENV_VIRTUAL_ENV/lib/python3.5/site-packages \
make -j8
-- General configuration for OpenCV 3.1.0-dev =====================================
-- Version control: 3.1.0-805-g02aabcc
--
-- Platform:
-- Timestamp: 2016-07-12T08:28:37Z
-- Host: Darwin 15.5.0 x86_64
-- CMake: 3.6.0
-- CMake generator: Unix Makefiles
-- Python 2:
-- Interpreter: /usr/local/bin/python2.7 (ver 2.7.11)
--
-- Python 3:
-- Interpreter: /usr/local/var/pyenv/versions/3.5.2/bin/python3 (ver 3.5.2)
-- Libraries: /usr/local/var/pyenv/versions/3.5.2/lib/python3.5 (ver 3.5.2)
-- numpy: /usr/local/var/pyenv/versions/3.5.2/envs/ml-env-3.5.2/lib/python3.5/site-packages/numpy/core/include/ (ver )
-- packages path: /usr/local/var/pyenv/versions/3.5.2/envs/ml-env-3.5.2/lib/python3.5/site-packages
--
-- Python (for build): /usr/local/bin/python2.7
--
-- Java:
설치 완료 후 테스트 방법입니다. 실행 후 cv2 버전이 출력되면 설치 완료된 것입니다.
python3 -c "import cv2; print(cv2.__version__)"
그리고 설치된 opencv 지우는 방법은 make uninstall 입니다. 설치 완료되면 Makefile이 생성되는데, 파일 열어보면 친절하게 다른 명령어들도 설명이 잘 되어있습니다.
참고 사이트:
- OSX의 Python3 환경에서 opencv2 설치 참고 사이트: http://www.pyimagesearch.com/2015/06/29/install-opencv-3-0-and-python-3-4-on-osx/
- opencv2 github: https://github.com/opencv/opencv
- shell script: https://gist.github.com/reinhrst/4452e4594c026a077533
제가 참고했던 사이트에서는 build폴더를 만들어서 그곳에 빌드 결과를 넣는데, 전 안되더라구요. 그래서 어쩔 수 없이 opencv2 root 경로에 빌드 결과물이 저장되도록 하는데, 말 그대로 별로내요. 나중에라도 방법을 알게 되면 업데이트 하려고요.
혹시, 다른 궁금 하신게 있으시면 댓글 달아주세요.