OPENCV를 설치하는 것이 얼마나 까다로운지는 해본 사람들이라면 다들 고개를 절레절레 흔듭니다.
설정해주어야 하는 옵션도 많고, make나 install하는 과정에서 오류가 발생하기 쉽습니다.
이런 어려움을 해결하기 위해 원클릭으로 opencv를 설치할 수 있는 스크립트를 만들었습니다.

OPENCV One-click install Script by Eungbean

먼저, 저는 다음와 같은 환경의 Docker 이미지를 쓰고 있습니다. 여러분의 환경도 이와 같은지 확인해주시기 바랍니다.

  • Python 3.6
  • OpenCV 3.4.0 (darknet과 같은 모듈은 3.4.0까지 밖에 지원하지 않습니다.)
  • CUDA 8.0 (OpenCV 3.4.0버전은 CUDA 9.0 이상의 버전과 호환되지 않습니다.)
  • CuDNN 7.0
  • Tensorflow latest *

아래 설치과정을 천천히 따라하시면 쉽게 설치할 수 있습니다.

1. Script download

mkdir OpenCV
cd OpenCV
# opencv_install.sh 설치하기
wget https://gist.githubusercontent.com/eungbean/0880de7604472219c7e3f6ddb7cebde5/raw/443d629bf83b65bb59e34564626f872ab1124b3f/opencv-3.4.0-install-script.sh

Script 살펴보기

기본 스크립트는 다음과 같습니다. opencv 3.4.0 버전을 설치하며 (일부 프레임워크 -예를 들어 darkflow-는 3.4.0버전까지만 지원합니다.) CUDA는 지원하지 않습니다. 이에 옵션을 원하시면 스크립트를 수정해주시면 되겠습니다.

#cusomize하길 원하는 cmake 옵션이 있다면 이곳에서 설정합니다.
30| cmake -D CMAKE_BUILD_TYPE=RELEASE \
31| -D CMAKE_INSTALL_PREFIX=/usr/local \
32| -D WITH_TBB=OFF \
33| -D WITH_IPP=OFF \
34| -D WITH_1394=OFF \
35| -D BUILD_WITH_DEBUG_INFO=OFF \
36| -D BUILD_DOCS=OFF \
37| -D INSTALL_C_EXAMPLES=ON \
38| -D INSTALL_PYTHON_EXAMPLES=ON \
39| -D BUILD_EXAMPLES=OFF \
40| -D BUILD_TESTS=OFF \
41| -D BUILD_PERF_TESTS=OFF \
42| -D WITH_QT=ON \
43| -D WITH_CUDA=OFF \
44| -D WITH_OPENGL=ON \
45| -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.4.0/modules \
46| -D WITH_V4L=ON \
47| -D WITH_FFMPEG=ON \
48| -D WITH_XINE=ON \
49| -D BUILD_NEW_PYTHON_SUPPORT=ON \


#cpu 코어 수를 입력합니다.
50| make -j4

2. Script 실행해 설치하기

혹시 Docker 내부에서 사용하려고 하시나요?

Docker Container 내부에서 스크립트를 실행시키면, sudo를 사용할 수 없어서 오류가 발생합니다. 이를 해결하기 위해 Docker 컨테이너 내부에서 sudo를 실행시키기 위한 설정이 필요합니다. Docker를 사용하고 있지 않다면 패스하세요.

#sudo 설치
apt-get install -y sudo

#sudo user 추가하기
adduser --disabled-password --gecos "" user  \
    && echo 'user:user' | chpasswd \
    && adduser hive sudo \
    && echo 'user ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers \
    && mkdir /var/run/sshd

설치하기

bash opencv-install.sh

sudo password가 필요할 수 있습니다. 스크립트를 실행시키면 자동으로 다운로드와 설치가 이루어집니다.

3. OpenCV 예제 실행시키기

OpenCV 디렉토리로 이동해 예제들을 실행해봅니다.

cd build/bin
./example_cpp_edge ../../samples/data/fruits.jpg
cd samples/python
python3 video.py
cd samples/java/ant
ant -DocvJarDir=../../../build/bin -DocvLibDir=../../../build/lib

설치 성공! Enjoy your opencv!

via GIPHY

References

Comments

Eungbean Lee's Picture

About Eungbean Lee

Lee is a Student, Programmer, Engineer, Designer and a DJ

Seoul, South Korea https://eungbean.github.io