OpenCV를 Linux에서 쉘 스크립트로 쉽게 설치하는 법
Project/Dev Story2016. 10. 13. 22:42
최근 Ubuntu로 OpenCV 영상 처리를 하면서 느낀 점이, 설치해야 할 패키지가 너무 많다는 점이였다.
▲ 현재 작업하고 있는 환경
이에, OpenCV를 쉽게 설치할 수 있는 스크립트를 공유하려고 한다.
version="$(wget -q -O - http://sourceforge.net/projects/opencvlibrary/files/opencv-unix | egrep -m1 -o '\"[0-9](\.[0-9]+)+' | cut -c2-)" echo "OpenCV" $version "설치" mkdir OpenCV cd OpenCV echo "ffmpeg, x264 지우고 다시 설치" sudo apt-get -qq remove ffmpeg x264 libx264-dev echo "Dependenices 설치" sudo apt-get -qq install libopencv-dev build-essential checkinstall cmake pkg-config yasm 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 cmake qt5-default checkinstall echo "OpenCV" $version "다운로드" wget -O OpenCV-$version.zip http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/$version/opencv-"$version".zip/download echo "OpenCV" $version "설치" unzip OpenCV-$version.zip cd opencv-$version mkdir build cd build 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 .. make -j2 sudo checkinstall sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf' sudo ldconfig echo "OpenCV가 설치되었습니다. 버전 : " $version
(소스코드 출처 : http://ledgku.tistory.com/59 소스코드 일부 변형)
쉘 스크립트를 실행하기 위해서는 쉘코드에 실행 권한을 부여해야 한다. 우선 위 소스코드를 파일로 만들어 저장한 후 (파일명.sh)
chmod +x 파일명.sh 를 친다.
이후, ./파일명.sh 명령어로 쉘코드를 실행하면 된다.
나같은 경우 VM에 1Core, 1GB RAM, Ubuntu 사양에 설치 시 20~30분 정도 걸렸다.
그냥 스크립트 실행하고 자전거 타고 나갔다 오면 설치가 저절로 다 되어 있을 것이다.
'Project > Dev Story' 카테고리의 다른 글
[OpenBCI] Cython 보드 Windows 10에 설치하기 (3) | 2017.08.01 |
---|---|
[개발프로그램/2016] 시각장애인을 위한 이미지 설명 프로그램 개발 (14) | 2016.10.15 |
Numpy를 이용한 기계학습 프로젝트 - 9 (0) | 2016.03.14 |
Numpy를 이용한 기계학습 프로젝트 - 8 (0) | 2016.01.20 |
Numpy를 이용한 기계학습 프로젝트 - 7 (0) | 2016.01.19 |