Skip to content

Instantly share code, notes, and snippets.

@hongry18
Last active July 1, 2019 00:01
Show Gist options
  • Save hongry18/cde1a841da1a95ce10c6963cdfb540f0 to your computer and use it in GitHub Desktop.
Save hongry18/cde1a841da1a95ce10c6963cdfb540f0 to your computer and use it in GitHub Desktop.

OpenCV install in mac

install homebrew

install requirements

brew install python3
brew install cmake
brew install qt5
brew install pkg-config
brew install tbb eigen openexr
brew install jpeg libpng libtiff
  • Eigen 선형대수학 라이브러리. 이미지 연산이다보니 여러 수학적인 알고리즘들을 많이 사용하는데, 그러한 수학적인 코드들을 최적화해서 제공하는 라이브러리.

  • CUDA Toolkit 그래픽카드의 칩센을 이용하여 연산을 할 수 있도록 도와주는 라이브러리. NVIDIA 전용이다.

  • OpenEXR HDR 이미지 처리할 때 필요하다고 한다.

  • OpenNI SDK 음성 명령어 인식, 손동작과 신체의 움직임을 추적하는 방법 등을 통하여 기기와 자연스러운 상호작용을 할 수 있도록 도움을 주는 라이브러리이다.

  • QT framework 기억에 임베디드 할 때 썼었던 거 같은데, 크로스 플랫폼 어플리케이션 프레임워크.

download opencv, opencv_contrib

git clone https://github.com/opencv/opencv
git clone https://github.com/opencv/opencv_contrib

python numpy

pip3 install numpy

java ant

download - https://ant.apache.org/ add enviroment

vi ~/.bash_profile

ANT_HOME="/usr/local/ant" export PATH="${PATH}:${ANT_HOME}/bin:"

source ~/.bash_profile

build

cv opencv
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 PYTHON3_LIBRARY=/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7/lib/libpython3.7m.dylib  \
-D PYTHON3_INCLUDE_DIR=/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7/include/python3.7m/  \
-D PYTHON3_EXECUTABLE=/usr/local/Cellar/python/3.7.3/bin/python3  \
-D BUILD_opencv_apps=ON \
-D BUILD_opencv_python3=ON  \
-D WITH_CUDA=OFF  \
-D WITH_QT=ON  \
-D WITH_IPP=ON \
-D WITH_OPENGL=ON  \
-D CMAKE_PREFIX_PATH=/usr/local/Cellar/qt/5.12.3 \
-D CMAKE_MODULE_PATH=/usr/local/Cellar/qt/5.12.3/lib/cmake \
-D OPENCV_GENERATE_PKGCONFIG=ON  ..

make -j$(nproc)
sudo make install
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment