Created
September 18, 2018 04:40
-
-
Save PharrellWANG/6810a4f215f75253340312de7786b479 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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