본문 바로가기
IT/Ubuntu

[Ubuntu] Ubuntu 16.04 + OpenCV 3.2 설치

by BLADEBONE 2017. 6. 12.

※ 시스템 환경

  - Ubuntu 16.04.2 LTS 64bit

  - OpenCV 3.2

  - 설치일: 2017.06.12


※ 참고자료

1. 멈춤보단 천천히라도 - Ubuntu 16.04에 opencv_contrib 포함하여 OpenCV 3.2 설치


위 블로그에 OpenCV 설치에 대한 보다 자세한 설명이 기술되어 있으며, 각 패키지 설치 이유에 대해서도 잘 설명되어 있음. 

본 게시물은 Ubuntu에 OpenCV를 설치할 때 명령어들을 Ctrl+C / Ctrl+V 하기 위한 용도로 작성하였음.



1. 기존 설치 패키지 업그레이드

$ sudo apt-get update

$ sudo apt-get upgrade


2. OpenCV 컴파일을 위한 필요 패키지 설치

$ sudo apt-get install build-essential cmake pkg-config libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev libavcodec-dev libavformat-dev libswscale-dev libxvidcore-dev libx264-dev libxine2-dev libv4l-dev v4l-utils libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libqt4-dev mesa-utils libgl1-mesa-dri libqt4-opengl-dev libatlas-base-dev gfortran libeigen3-dev python2.7-dev python3-dev python-numpy python3-numpy


3. OpenCV 설치

1) OpenCV 다운로드

$ mkdir 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

2) OpenCV 빌드

$ cd opencv-3.2.0/

$ mkdir build

$ cd build

$ 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=ON -D WITH_OPENGL=ON -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 PYTHON_INCLUDE_DIR2=/usr/include/x86_64-linux-gnu/python2.7 -D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython2.7.so ../

$ make -j

$ sudo make install

3) 설치 확인

$ pkg-config --modversion opencv

$ pkg-config --libs --cflags opencv



4. 예제 코드 실행


↓↓↓↓↓Lena.jpg (아래 그림 우클릭하여 다른 이름으로 저장)↓↓↓↓↓



1) 코드

#include <opencv2/opencv.hpp>


int main(void)

{

cv::Mat img = cv::imread("Lena.jpg", CV_LOAD_IMAGE_COLOR);

cv::namedWindow("Image", cv::WINDOW_AUTOSIZE);

cv::imshow("Image", img);

cv::waitKey(0);


return 0;

}

2) 빌드 하기

$ g++ -o imgview imgview.cpp $(pkg-config --libs --cflags opencv)

3) 실행 하기

$ ./imgview





반응형

'IT > Ubuntu' 카테고리의 다른 글

[Linux] 라이브러리 의존 확인  (0) 2017.06.28
[Linux] 심볼릭 링크 만들기 ln  (0) 2017.06.27
[Ubuntu] Eclipse C/C++ 개발환경 구축  (4) 2017.06.08
Ubuntu APT 명령어 정리  (0) 2016.11.16

댓글