Skip to content

Opencv Installation

NaJaeMin7 edited this page Oct 27, 2017 · 23 revisions

기본 세팅

참조 사이트

vim 설치 & 시스템 업데이트

sudo apt-get install vim
sudo vim /etc/apt/sources.list
페러럴즈의 경우
%s/us.archive.ubuntu.com/ftp.daumkakao.com/g
듀얼 부팅의 경우
%s/kr.archive.ubuntu.com/ftp.daumkakao.com/g 

sudo apt-get update
sudo apt-get upgrade

기본 패키지 설치 중복 존재, 알아서 시스템이 스킵해주므로 상관 없다

sudo apt-get remove x264 libx264-dev

sudo apt-get install -y build-essential cmake git pkg-config libprotobuf-dev libleveldb-dev libsnappy-dev libhdf5-serial-dev protobuf-compiler libatlas-base-dev --no-install-recommends libboost-all-dev libgflags-dev libgoogle-glog-dev liblmdb-dev

Python general

sudo apt-get install -y python-pip

Python 2.7 development files

sudo apt-get install -y python-dev python-numpy python-scipy
sudo apt-get install -y 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 python2.7-dev python3-dev python-numpy python3-numpy build-essential checkinstall cmake pkg-config yasm gfortran git libjpeg8-dev libjasper-dev libpng12-dev libtiff5-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine2-dev libv4l-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libqt4-dev libgtk2.0-dev libtbb-dev libatlas-base-dev libfaac-dev libmp3lame-dev libtheora-dev libvorbis-dev libxvidcore-dev libopencore-amrnb-dev libopencore-amrwb-dev x264 v4l-utils libprotobuf-dev protobuf-compiler libgoogle-glog-dev libgflags-dev libgphoto2-dev libeigen3-dev libhdf5-dev doxygen python-dev python-pip python3-dev python3-pip
sudo -H pip2 install -U pip numpy
sudo -H pip3 install -U pip numpy

Opencv installation

mkdir opencv
cd opencv
wget -O opencv-3.2.0.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 

Setting for FREETYPE

cd ~/opencv_contrib-3.2.0/modules/freetype
sudo vim CMakeLists.txt

On line 22 of opencv-freetype CMakefile, 
Change 
${freetype2_LIBRARIES} ${harfbuzz_LIBRARIES} 
to 
${FREETYPE_LIBRARIES} ${HARFBUZZ_LIBRARIES}

cd ~/opencv-3.2.0/build

cmake \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.2.0/modules \
-D WITH_TBB=ON \
-D WITH_IPP=ON \
-D WITH_1394=OFF \
-D WITH_V4L=ON  \
-D ENABLE_NEON=ON \
-D WITH_XINE=ON \
-D WITH_FFMPEG=ON \
-D WITH_QT=ON \
-D WITH_OPENGL=ON \
-D BUILD_WITH_DEBUG_INFO=OFF \
-D BUILD_DOCS=OFF \
-D BUILD_TESTS=OFF \
-D BUILD_PERF_TESTS=OFF \
-D BUILD_NEW_PYTHON_SUPPORT=ON \
../

(위에꺼 복사안되면 아래꺼 사용하세요)
cmake -D CMAKE_BUILD_TYPEcmake=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.2.0/modules \ -D WITH_TBB=ON -D WITH_IPP=ON -D WITH_1394=OFF -D WITH_V4L=ON  -D ENABLE_NEON=ON -D WITH_XINE=ON -D WITH_FFMPEG=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D BUILD_WITH_DEBUG_INFO=OFF -D BUILD_DOCS=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_NEW_PYTHON_SUPPORT=ON ../

위에서 Configuration이 끝난 후, Python 2.7이 잘 Configuration 되었는지 확인 한다.

sudo make -j $(($(nproc) + 1))
sudo make install
sudo sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
sudo apt-get install -f
sudo apt-get update
sudo apt-get upgrade

python 실행 후, import가 되는지 확인한다.

>>>import cv2
>>>
Clone this wiki locally