OpenCV on OSX

From Noah.org
Jump to navigationJump to search


In a nutshell, this is what you need to do:

cd ~
# Setup Python virtual env for OpenCV work.
pip install virtualenv virtualenvwrapper
source /usr/local/bin/virtualenvwrapper.sh
# See /usr/local/bin/virtualenvwrapper.sh
mkvirtualenv cv
pip install numpy
# Build OpenCV.
brew install cmake pkg-config jpeg libpng libtiff openexr eigen tbb
cd ~
git clone https://github.com/Itseez/opencv.git
cd opencv
git checkout 3.1.0
cd ~
git clone https://github.com/Itseez/opencv_contrib
cd opencv_contrib
git checkout 3.1.0
cd ~/opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D PYTHON2_PACKAGES_PATH=~/.virtualenvs/cv/lib/python2.7/site-packages \
    -D PYTHON2_LIBRARY=/usr/local/Cellar/python/2.7.10/Frameworks/Python.framework/Versions/2.7/bin \
    -D PYTHON2_INCLUDE_DIR=/usr/local/Frameworks/Python.framework/Headers \
    -D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON_EXAMPLES=ON \
    -D BUILD_EXAMPLES=ON \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules ..
make -j4
# Try to avoid using "sudo make install"
make install

workon cv
python -c "import cv2; print(cv2.__version__)"