Skip to content

Instantly share code, notes, and snippets.

@PharrellWANG
Created September 18, 2018 04:40
Show Gist options
  • Save PharrellWANG/6810a4f215f75253340312de7786b479 to your computer and use it in GitHub Desktop.
Save PharrellWANG/6810a4f215f75253340312de7786b479 to your computer and use it in GitHub Desktop.
#!/bin/bash
################################################################################
### OpenCV3 Installation Script ###
################################################################################
### Dependencies
sudo apt-get update
sudo apt-get install -y build-essential git libgtk2.0-dev pkg-config \
python-numpy python-dev libavcodec-dev libavformat-dev \
libswscale-dev libjpeg-dev libpng-dev libtiff-dev \
libjasper-dev libopencv-dev checkinstall pkg-config \
yasm libjpeg-dev libavcodec-dev \
libavformat-dev libswscale-dev libdc1394-22-dev \
libxine2 libgstreamer0.10-dev libv4l-dev \
libgstreamer-plugins-base0.10-dev python-dev \
python-numpy libtbb-dev libtbb2 libqt4-dev libgtk2.0-dev \
libmp3lame-dev libopencore-amrnb-dev \
libopencore-amrwb-dev libtheora-dev libvorbis-dev \
libxvidcore-dev x264 v4l-utils
### Download
cd /tmp
if [ -d 'repo' ]
then
echo "Directory repo exist"
rm -rf repo
else
echo "Directory repo does not exist"
fi
mkdir repo && cd !$ && mkdir opencv-installation && cd !$
wget https://github.com/opencv/opencv/archive/3.4.3.zip -O opencv-3.4.3.zip && unzip opencv-3.4.3.zip && mv opencv-3.4.3 opencv
wget https://github.com/opencv/opencv_contrib/archive/3.4.3.zip -O opencv_contrib-3.4.3.zip && unzip opencv_contrib-3.4.3.zip && mv opencv_contrib-3.4.3 opencv_contrib
cd opencv && mkdir build && cd build
### Compile and install
cmake -G "Unix Makefiles" -DCMAKE_CXX_COMPILER=/usr/bin/g++ CMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/tmp/repo/opencv-installation/opencv_contrib/modules -DWITH_TBB=ON -DBUILD_NEW_PYTHON_SUPPORT=ON -DWITH_V4L=ON -DINSTALL_C_EXAMPLES=ON -DINSTALL_PYTHON_EXAMPLES=ON -DBUILD_EXAMPLES=ON -DWITH_QT=ON -DWITH_OPENGL=ON -DBUILD_FAT_JAVA_LIB=ON -DINSTALL_TO_MANGLED_PATHS=ON -DINSTALL_CREATE_DISTRIB=ON -DINSTALL_TESTS=ON -DENABLE_FAST_MATH=ON -DWITH_IMAGEIO=ON -DBUILD_SHARED_LIBS=OFF -DWITH_GSTREAMER=ON .. && make all -j$(nproc) && sudo make install
cd ../../../../
rm -rf ./repo
### Echoes OpenCV installed version if installation process was successful
echo -e "go check /usr/local/include/ to see if there exist both opencv and opencv2"
sudo apt-get install python-opencv -y
### Echoes OpenCV installed version if installation process was successful
echo -e "OpenCV version:"
pkg-config --modversion opencv
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment