Window 환경에서 anaconda 를 통해 가장 최근의 opencv 버전을 설치하는 법을 소개하였다.
2020/09/03 - [OpenCV] - Window Python OpenCV 설치
하지만 여러 알고리즘 등을 사용하다 보면 버전 상의 문제로 안되는 경우가 있다. 이에 따라서 다른 버전을 설치를 해야한다. (ex. YOLO_MARK)
참고 블로그 developer-thislee.tistory.com/
작업환경은 Ubuntu 18.04.5, 가상환경 생성, GPU: TitanXP
- 기본 패키지 설치
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install g++
$ sudo apt-get install build-essential cmake
$ sudo apt-get install pkg-config
$ sudo apt-get install libjpeg-dev libpng-dev
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libxvidcore-dev libx264-dev libxine2-dev
$ sudo apt-get install lib41-dev v4l-utils
$ sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
$ sudo apt-get install libgtk2.0-dev
$ sudo apt-get install mesa-utils libgl1-mesa-dri libgtkgl2.0-dev libgtkglext1-dev
$ sudo apt-get install libatlas-base-dev gfortran libeigen3-dev
$ sudo apt-get install python2.7-dev python3-dev python-numpy python3-numpy
- 디렉토리 설정과 다운로드
$ makdir opencv
$ cd opencv
$ wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.2.0.zip
$ Unzip opencv.zip
$ Wget –O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.2.0.zip
$ Unzip opencv_contrib.zip
이렇게 생성하면
위 사진과 같은 구성이 된다.
$ cd opencv-3.2.0
$ mkdir build
$ cd build
build 폴더로 들어가고 cmake를 해줘야한다.
하지만 이 과정에서 진짜 수도 없는 오류가 발생한다.. 수많은 구글링 결과 결국 해결 한 방법이다.
$ cmake \
-D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D WITH_TBB=OFF \
-D WITH_IPP=OFF \
-D WITH_1394=OFF\
-D BUILD_WITH_DEBUG_INFO=OFF \
-D BUILD_DOCS=OFF \
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_EXAMPLES=OFF \
-D BUILD_TESTS=OFF \
-D BUILD_PERF_TESTS=OFF \
-D ENABLE_NEON=ON \
-D WITH_QT=OFF \
-D WITH_OPENGL=ON \
-D WITH_CUDA=OFF \
-D WITH_CUDNN=ON \
-D OPENCV_DNN_CUDA=ON \
-D CUDA_ARCH_BIN=7.5 \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.2.0/modules \
-D WITH_V4L=ON \
-D WITH_FFMPEG=ON \
-D WITH_XINE=ON \
-D BUILD_NEW_PYTHON_SUPPORT=ON \
-D PYTHON_INCLUDE_DIR=/usr/include/python2.7\
-D BUILD_LIBPROTOBUF_FROM_SOURCES=ON -D PYTHON_INCLUDE_DIR2=/usr/include/x86_64-linux-gnu/python2.7 -D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython2.7.so ../ 2>&1 ../../opencv-3.2.0/ | tee cmake_messages.txt
여기서 오류가 나서 고생했던 부분은 쿠다로 인한 CMAKE 에러이다. 따라서 이를 해결하기 위해 WITH_CUDA = OFF 설정 을 해주었다.
이 cmake 과정이 넘어가면 또 하나의 관문이 남아있다.
$ cat /proc/cpuinfo | grep processor | wc –l
$ sudo make –j12
$ sudo make install
cat /proc/cpuinfo | grep processor | wc –l 이 출력 결과를 통해 가용 가능한 cpu 코어의 개수를 알아낸다. 나는 cpu 코어의 개수가 12개 이므로 sudo make -j12 를 하였다.
그리고 make install 을 진행하다보면 중간에 퍼센트가 진행되다가 에러가 나는 경우가 있다.
이와 같은 경우를 방지 하기 위해서 WITH_QT = OFF 설정을 cmake 단계에서 해준 것이다.
나는 시간이 적게 걸렸지만 대부분 많이 걸렸다고 하니 인내의 시간을 갖고 기다려보자
마지막으로 opencv3.2가 제대로 설치됐는지 확인하기 위해
$ pkg-config --modversion opencv # check opencv version
$ pkg-config –libs –cflags opencv
출력값을 확인하자
제대로 나오면 설치가 완료된 것이다.
'OpenCV' 카테고리의 다른 글
OpenCV - Blurring(2) & Sharpening (0) | 2020.12.16 |
---|---|
OpenCV - Convolution & Blurring (0) | 2020.10.28 |
OpenCV - Image Warpping (0) | 2020.10.11 |
OpenCV - 어파인 변환 및 투상 변환 (0) | 2020.10.10 |
OpenCV - 이미지 사이즈 변환 및 보간법 (0) | 2020.10.10 |
댓글