don't stop believing

OpenCV Source설치와 Extra Modules (for Mac) 본문

Python/OpenCV

OpenCV Source설치와 Extra Modules (for Mac)

Tongchun 2017. 11. 21. 10:40

OpenCV에 Extra Module이 있습니다. OpenCV가 가진 기본 기능 외 추가 기능인 거죠. 

추가 기능에 대해서는 아래 url을 확인해 주세요.

[https://github.com/opencv/opencv_contrib/tree/master/modules]


저는 text를 사용하려고 Extra Module을 설치했습니다.

text: Visual Text Matching -- In a visual scene, detect text, segment words and recognise the text.


이걸 사용하려면 Source로 설치해야 합니다.

우선 Source 설치부터 배워 봅시다.


source build를 하기위해 아래 개발툴을 brew로 설치해 줍니다.

$ brew install cmake pkg-config jpeg libpng libtiff openexr eigen tbb

git에서 컴파일할 source를 다운받습니다. 저는 ~/Download 폴더에 받겠습니다.

다운받을 파일은 opencv와 opencv_contrib 두 개 입니다.

$ cd ~/Download
$ git clone https://github.com/opencv/opencv.git
$ cd opencv
$ git checkout tags/3.3.1

Extra Module인 opencv_contrib도 받습니다.

$ cd ~/Download
$ git clone https://github.com/opencv/opencv_contrib.git
$ cd opencv_contrib
$ git checkout tags/3.3.1

이제 빌드를 위한 configure를 잡아줍니다.

opence폴더 안에 configure를 설정하고 make파일을 만들 폴더를 만들어 줍니다.

$ cd ~/Dowonload/opencd
$ mkdir release
$ cd release

release폴더에서 아래와 같이 configure를 잡아줍니다.

python3.6에서 사용하기위해 python3.6에 대한 설정을 확인재 주는 것이 좋습니다.

cmake \
	-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules/ \
	-D BUILD_TIFF=ON \
	-D BUILD_opencv_java=OFF \
	-D WITH_CUDA=OFF \
	-D WITH_OPENGL=ON \
	-D WITH_OPENCL=ON \
	-D WITH_IPP=ON \
	-D WITH_TBB=ON \
	-D WITH_EIGEN=ON \
	-D WITH_V4L=ON \
	-D BUILD_TESTS=OFF \
	-D BUILD_PERF_TESTS=OFF \
	-D CMAKE_BUILD_TYPE=RELEASE \
	-D CMAKE_INSTALL_PREFIX=$(python3.6 -c "import sys; print(sys.prefix)") \
	-D PYTHON_EXECUTABLE=$(which python3.6) \
	-D PYTHON_INCLUDE_DIR=$(python3.6 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") \
	-D PYTHON_PACKAGES_PATH=$(python3.6 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") .. 

cmake을 실행하면 설정 정보들이 나오게 됩니다. 마지막 줄에 Configuring done Generating done이 출력되는지 확인해 줍니다. 만약 error가 난다면 설정 옵션들을 다시 확인해야 합니다.

그리고 또 하나 확인해 줄건 OpenCV modules: 의 To be build: 항목에 python3가 있는지 확인합니다. 만약 python3가 없다면 configure의 python경로를 다시 확인해야 합니다.

이제 준비가 되었다면 make와 make install을 해줍니다.

$ make -j4
$ make install

정상적으로 설치가 되었는지 확인합니다. python(3.6)을 실행하고 아래 코드를 입력해 에러가 나오는지 확인합니다.

>> import cv2 
>> x = cv2.bgsegm.createBackgroundSubtractorGMG()

만약 에러가 나오지 않았다면 정상 설치된 것입니다.


[참고]

https://www.scivision.co/compiling-opencv3-with-extra-contributed-modules/

https://www.pyimagesearch.com/2015/06/29/install-opencv-3-0-and-python-3-4-on-osx/

Comments