일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- STF
- perfect
- ubuntu
- Jupyter Notebook
- ssh
- rethinkdb
- port forwarding
- sshpass
- nohup
- postgres
- STF_PortForwarding
- SWIFT
- ftp
- postgresql
- nmap
- 실행권한
- nGrinder
- 28015
- centos
- PYTHON
- openpyxl
- kitura
- GoCD
- Materials
- appium
- insert
- create table
- mysql
- Jupyter
- appium server
- Today
- Total
don't stop believing
OpenCV Source설치와 Extra Modules (for Mac) 본문
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/
'Python > OpenCV' 카테고리의 다른 글
template matching에서 size 문제 (1) | 2017.11.23 |
---|---|
auto canny function 만들어 사용하기 (1) | 2017.11.21 |
Template Matching in OpenCV (0) | 2017.11.08 |
Windows에 OpenCV 설치하기 (by wheel) (1) | 2017.11.08 |
Mac에 OpenCV 설치하고 가지고 놀기 (2) | 2017.11.02 |