OpenCV 설치
일단 기본 라이브러리 설치
$ sudo apt-get update
$ sudo apt-get install libopencv-dev build-essential checkinstall cmake pkg-config yasm libtiff4-dev libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev python-dev python-numpy libtbb-dev libqt4-dev libgtk2.0-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils ffmpeg
ffmpeg이 설치가 안되면
$ sudo add-apt-repository ppa:mc3man/trusty-media
$ sudo apt-get update
$ sudo apt-get dist-upgrade
$ sudo apt-get install ffmpeg
차례대로 해준다.
지금은 3.1 까지 나와있지만
나는 2.x 대로 작업하기 때문에 2.4.13 을 설치한다.
git으로 다운받으면 항상 최신버전이기 때문에 나는 직접 다운을 받는다.
git clone 다운 시
$ git clone https://github.com/Itseez/opencv/
https://github.com/Itseez/opencv/archive/2.4.13.zip
링크로 다운받을 수 있다.
다운받으면 보통은 ~/Downloads 에 저장된다.
$ cd ~/Downloads
$ unzip opencv-2.4.13.zip
cmake 가 없는 경우
$ sudo apt-get install cmake
$ cd opencv-2.4.13
$ mkdir release
$ cd release
$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 -DBUILD_TIFF=ON ..
를 한다.
QT가 없는 경우 QT옵션은 뺀다. (WITH_QT=ON 제외)
//저는 여기서 계속 에러가 났는데 버전 에러인 것 같기도 하고, 옵션 에러인 것 같기도 하고..
이것 저것 해보면서 성공했기때문에
뭐 때문에 에러가 풀렸는지는 잘 모르겠습니다 ㅠㅠ
1. qmake 에러가 발생해서 sudo apt-get install qt4-qmake 이렇게 해결해주었습니다.
2. sudo apt-get install qt5-default
이렇게 qt를 설치해주었는데 이때 오히려 에러가 더 많이 발생하였습니다.
3. release 폴더에 있는 CMakeCache.txt 를 삭제해주고 qt가 없는 옵션으로 다시 설치해주었습니다.
//
$ make
-j 옵션을 써서 속도를 향상시킬 수 있다.
make에 사용될 코어의 수이다.
ex) make -j4 => cpu 코어 4개 사용
ex) make -j8 => cpu 코어 8개 사용
저는 -j8을 해주었습니다. 시간이 꽤 오래 걸려요
// pkg-config --modversion opencv opencv 버전 확인하기//
$ sudo make install
anaconda를 사용하는 경우
$ cd ~/anaconda/lib/python2.7/site-packages/
$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so
를 추가로 해준다.
출처: http://hanmaruj.tistory.com/13 [하늘마루 이야기]