OpenCV installation
Ref: https://docs.opencv.org/master/
License: 3-clause BSD License
Dependencies
build-essential, cmake, git, libgtk2.0-dev, pkg-config, libavcodec-dev, libavformat-dev, libswscale-dev를 제외한 나머지는 옵션입니다.
아래 설명에 나오는 패키지를 한 번에 설치하려면 아래 명령어를 실행하시면 됩니다.
wget https://raw.githubusercontent.com/hhk7734/conf/master/opencv/package_install.sh package_install.sh ;\
sleep 1 \
&& sudo chmod +x package_install.sh \
&& ./package_install.sh
Update
sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y
Python
sudo apt install -y python-dev python3-dev python3-pip \
&& python3 -m pip install -U pip \
&& python3 -m pip install --user numpy
GCC, CMake, git
sudo apt install -y build-essential cmake git
GUI, GL
sudo apt install -y libgtk2.0-dev libgtk-3-dev libqt4-dev \
&& sudo apt install -y mesa-utils libgl1-mesa-dri libqt4-opengl-dev
pkg-config
sudo apt install -y pkg-config
FFmpeg
sudo apt install -y libavcodec-dev libavformat-dev libswscale-dev
parallelism
sudo apt install -y libtbb2 libtbb-dev
Image codec
sudo apt install -y libjasper-dev ;\
sudo apt install -y libjpeg-dev libtiff5-dev \
&& sudo apt install -y libpng12-dev || sudo apt install -y libpng-dev
libjasper-dev 설치를 실패한 경우, https://github.com/mdadams/jasper
설치하지 않고 넘어가면, OpenCV가 빌드될 때 빌드됩니다.
Video codec
sudo apt install -y libxvidcore-dev \
&& sudo apt install -y libx264-dev \
&& sudo apt install -y libxine2-dev \
&& sudo apt install -y libv4l-dev v4l-utils
Streaming
sudo apt install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
IEEE 1394 digital camera
sudo apt install -y libdc1394-22-dev
Mathmatic
sudo apt install -y gfortran libatlas-base-dev libeigen3-dev libhdf5-serial-dev
Building OpenCV from Source Using CMake
Donwload source
cd && git clone https://github.com/opencv/opencv.git
cd && git clone https://github.com/opencv/opencv_contrib.git
opencv_contrib는 옵션입니다. 2019-04-08 기준으로 2.4.13.6, 3.4.6, 4.1.0이 최신 버전입니다. 위 명령을 통해 다운받는 경우 가장 최신 릴리즈를 받게 됩니다.
다른 버전을 받고 싶은 경우 위와같이 clone 후에 branch와 tag를 확인합니다.
git branch -a
git tag -l --sort=-v:refname
확인된 버전 중에 원하는 버전으로 checkout 합니다.
cd ~/opencv \
&& git checkout tags/4.1.0
cd ~/opencv_contrib \
&& git checkout tags/4.1.0