ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Mac의 가상(?)의 Python3 환경에서 opencv2 설치하기
    컴퓨터 공부 ver 0.1/Python 2016. 7. 12. 18:08
    반응형

    최근에 Machine Learning을 공부하고 있는데, 예제 코드 중에 cv2 라이브러리를 import 하는 코드가 있어서 기존처럼 pip 명령으로 설치하려 했으나 cv2라이브러리가 설치되는 패키지가 없어서 구글링해보니 opencv2 github에서 코드를 내려받아서 컴파일을 직접해야 사용이 가능했습니다.

    설치 순서대로 따라하시면 됩니다.


    제 컴퓨터 환경과 Python 환경 정보입니다.

    • Mac: OS X (ver. 10.11.5)
    • Python: Python 3.5.2 (pyenv로 가상환경입니다.)
    설치 순서입니다.

    1. 우선, cmake를 설치해야 합니다. - 명령어: brew install cmake
    2. opencv2가 cmake 컴파일러를 사용합니다.
    3. 그리고 github 에서 opencv2 를 내려받습니다. - 명령어: git clone https://github.com/opencv/opencv.git
    4. opencv2 폴더로 이동합니다.
    5. pyenv 명령어로 자신의 가상환경 설정합니다. - 명령어: pyenv shell <virtual env>
    6. opencv2 root 폴더 안에 아래와 같이 shell script 파일을 만듭니다. (sh 파일은 파일 첨부되어 있습니다.)

    # 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

    make install
    7. shell script를 실행시킵니다. 아래와 같이 환경이 셋팅되어 있는 걸 볼 수 있습니다.

    -- 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

    --     CMake build tool:            /usr/bin/make
    ......

    --   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:

    --     ant:                         NO
    ......
    8. 컴파일이 완료되고 Installing이 완료되면 설치가 다 된 것입니다.


    설치 완료 후 테스트 방법입니다. 실행 후 cv2 버전이 출력되면 설치 완료된 것입니다.

    python3 -c "import cv2; print(cv2.__version__)"


    그리고 설치된 opencv 지우는 방법은 make uninstall 입니다. 설치 완료되면 Makefile이 생성되는데, 파일 열어보면 친절하게 다른 명령어들도 설명이 잘 되어있습니다.


    참고 사이트:


    제가 참고했던 사이트에서는 build폴더를 만들어서 그곳에 빌드 결과를 넣는데, 전 안되더라구요. 그래서 어쩔 수 없이 opencv2 root 경로에 빌드 결과물이 저장되도록 하는데, 말 그대로 별로내요. 나중에라도 방법을 알게 되면 업데이트 하려고요.


    혹시, 다른 궁금 하신게 있으시면 댓글 달아주세요.

    반응형

    '컴퓨터 공부 ver 0.1 > Python' 카테고리의 다른 글

    Python3에서 Pygame 설치하는 방법 on Mac  (1) 2015.10.26

    댓글

Designed by Tistory.