본문 바로가기
OpenCV

Ubuntu 18.04 OpenCV 3.2 설치

by winston1214 2020. 10. 24.
반응형

Window 환경에서 anaconda 를 통해 가장 최근의 opencv 버전을 설치하는 법을 소개하였다.

2020/09/03 - [OpenCV] - Window Python OpenCV 설치

 

Window Python OpenCV 설치

Computer Vision에 관심이 있어서 인턴도 CV쪽으로 왔더니 CV의 기반은 OpenCV였다. 하지만 이 분야는 절대 관심만 있어선 안되는 분야라는걸 보고 무지하게 공부하고 있다. 그 중 처음부터 막힌건 Window

bigdata-analyst.tistory.com

하지만 여러 알고리즘 등을 사용하다 보면 버전 상의 문제로 안되는 경우가 있다. 이에 따라서 다른 버전을 설치를 해야한다. (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

댓글