Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #https://www.pyimagesearch.com/2016/04/18/install-guide-raspberry-pi-3-raspbian-jessie-opencv-3/
- # make certain that cv2.so in site packages are in both python2 and 3 . See web for details.
- #https://pastebin.com/raw/xidfJwUP cmake flags.
- #function install_dependency {
- # echo "--- Installing dependency: $1"
- # sudo apt-get -y install $1
- # }
- mydir="/home/j/lfs"
- mycores="-j4"
- #mycores="-j1"
- set -euf -o pipefail #sipb.mit.ede safe scripting tutorial
- function opencvUbuntudeps {
- ########## remove any libopencv #####
- echo "http://pklab.net/?id=392&lang=EN" #raspi build instructions.
- sudo apt-get remove libopencv*
- sudo apt-get autoremove
- sudo apt update
- #########################################################
- sudo apt install -y python2.7-dev python3-dev python3-pip python3-numpy python2-numpy
- wget -nc https://bootstrap.pypa.io/get-pip.py; sudo python get-pip.py
- sudo pip2 install numpy
- sudo pip3 install numpy
- sudo pip2 install scipy matplotlib scikit-image scikit-learn ipython
- sudo pip3 install scipy matplotlib scikit-image scikit-learn ipython
- sudo apt install -y libsqlite3-dev sqlite3
- sudo apt install -y lldb-3.7-dev libhunspell-dev # for codelight IDE
- sudo apt install -y build-essential checkinstall cmake pkg-config yasm gfortran git
- sudo apt install -y libjpeg8-dev libjasper-dev libpng-dev libpng16-16
- sudo apt install -y libtiff5-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev
- sudo apt install -y libxine2-dev libv4l-dev v4l-utils
- sudo apt install -y libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
- sudo apt install -y libgtk-3-dev libgtk2.0-dev
- sudo apt install -y libqt4-dev libtbb-dev libatlas-base-dev
- sudo apt install -y libfaac-dev libmp3lame-dev libtheora-dev libvorbis-dev libxvidcore-dev
- sudo apt install -y libopencore-amrnb-dev libopencore-amrwb-dev
- sudo apt install -y libx264-dev x264
- sudo apt install -y libprotobuf-dev protobuf-compiler libgoogle-glog-dev libgflags-dev
- sudo apt install -y libgphoto2-dev libeigen3-dev libhdf5-dev doxygen
- sudo apt install -y libwxgtk3.0-dev #for codelite IDE wxWidgets # install wxPython , used by codelight ide.
- sudo apt install -y libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev libavcodec-dev libavformat-dev libswscale-dev
- sudo apt install -y libxvidcore-dev libatlas-base-dev gfortran
- sudo apt install -y libtiff5-dev libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev
- sudo apt install -y libdc1394-22-dev libxine2-dev libgstreamer0.10-dev
- sudo apt install -y libgstreamer-plugins-base0.10-dev libv4l-dev
- sudo apt install -y libtbb-dev libqt5x11extras5 libqt5opengl5 libqt5opengl5-dev
- sudo apt install -y libgtk2.0-dev
- sudo apt install -y libfaac-dev
- sudo apt install -y libmp3lame-dev
- sudo apt install -y libopencore-amrnb-dev
- sudo apt install -y libopencore-amrwb-dev
- sudo apt install -y libtheora-dev
- sudo apt install -y libvorbis-dev
- sudo apt install -y libxvidcore-dev
- sudo apt install -y ffmpeg
- sudo apt install -y unzip
- }
- function createLFS {
- ! [ -d "$mydir" ] && mkdir "$mydir"
- echo "mydir created"
- }
- function install_opencv3.3.0_Ubuntu {
- cd "$mydir"
- # from https://github.com/opencv/opencv_contrib.git
- ######## opencv contrib vs 3.3.0 download zip ##############
- if [ ! -d "$mydir/opencv_contrib-3.3.0" ]; then
- wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.3.0.zip
- unzip opencv_contrib.zip #spaws to opencv_contrib-3.3.0
- fi
- ###################################
- if ! [ -d "$mydir/opencv" ]; then
- git clone --recursive https://github.com/opencv/opencv.git
- cd opencv
- git checkout 3.3.0
- mkdir build
- cd build
- #https://pastebin.com/raw/xidfJwUP cmake flags.
- cmake -D CMAKE_BUILD_TYPE=RELEASE \
- -D CMAKE_INSTALL_PREFIX=/usr/local \
- -D ENABLE_PRECOMPILED_HEADERS=OFF \
- -D INSTALL_C_EXAMPLES=ON \
- -D INSTALL_PYTHON_EXAMPLES=ON \
- -D PYTHON_EXECUTABLE=/usr/bin/python3.5 \
- -D PYTHON_PACKAGES_PATHS=/usr/local/lib/python3.5/dist-packages \
- -D PYTHON_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.5/dist-packages/numpy/core/include .. \
- -D WITH_TBB=ON \
- -D WITH_V4L=ON \
- -D WITH_QT=ON \
- -D WITH_OPENGL=OFF \
- -D OPENCV_EXTRA_MODULES_PATH="$mydir/opencv_contrib-3.3.0/modules" \
- -D BUILD_EXAMPLES=ON ..
- make "$mycores"; sudo make install; sudo ldconfig
- else
- cd opencv
- [ -d "$mydir/opencv/build" ] && rm -rf build
- git checkout 3.3.0
- mkdir build
- cd build
- cmake -D CMAKE_BUILD_TYPE=RELEASE \
- -D CMAKE_INSTALL_PREFIX=/usr/local \
- -D ENABLE_PRECOMPILED_HEADERS=OFF \
- -D INSTALL_C_EXAMPLES=ON \
- -D INSTALL_PYTHON_EXAMPLES=ON \
- -D PYTHON_EXECUTABLE=/usr/bin/python3.5 \
- -D PYTHON_PACKAGES_PATHS=/usr/local/lib/python3.5/dist-packages \
- -D PYTHON_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.5/dist-packages/numpy/core/include .. \
- -D WITH_TBB=ON \
- -D WITH_V4L=ON \
- -D WITH_QT=ON \
- -D WITH_OPENGL=OFF \
- -D OPENCV_EXTRA_MODULES_PATH="$mydir/opencv_contrib-3.3.0/modules" \
- -D BUILD_EXAMPLES=ON ..
- make "$mycores"; sudo make install; sudo ldconfig
- fi
- }
- #################################
- #################################
- #################################
- function install_opencv_LATEST_Ubuntu {
- cd "$mydir"
- if [ ! -d "$mydir/opencv_contrib" ]; then
- git clone --recursive https://github.com/opencv/opencv_contrib.git
- fi
- if ! [ -d "$mydir/opencv" ]; then
- git clone --recursive https://github.com/opencv/opencv.git
- cd opencv
- git checkout master
- mkdir build
- cd build
- #https://pastebin.com/raw/xidfJwUP cmake flags.
- cmake -D CMAKE_BUILD_TYPE=RELEASE \
- -D CMAKE_INSTALL_PREFIX=/usr/local \
- -D ENABLE_PRECOMPILED_HEADERS=OFF \
- -D INSTALL_C_EXAMPLES=ON \
- -D INSTALL_PYTHON_EXAMPLES=ON \
- -D PYTHON_EXECUTABLE=/usr/bin/python3.5 \
- -D PYTHON_PACKAGES_PATHS=/usr/local/lib/python3.5/dist-packages \
- -D PYTHON_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.5/dist-packages/numpy/core/include .. \
- -D WITH_TBB=ON \
- -D WITH_V4L=ON \
- -D WITH_QT=ON \
- -D WITH_OPENGL=OFF \
- -D OPENCV_EXTRA_MODULES_PATH="$mydir/opencv_contrib/modules" \
- -D BUILD_EXAMPLES=ON ..
- make "$mycores" ; sudo make install; sudo ldconfig
- else
- cd opencv
- [ -d "$mydir/opencv/build" ] && rm -rf build
- git checkout master
- git pull
- mkdir build && cd build
- #https://pastebin.com/raw/xidfJwUP cmake flags.
- cmake -D CMAKE_BUILD_TYPE=RELEASE \
- -D CMAKE_INSTALL_PREFIX=/usr/local \
- -D ENABLE_PRECOMPILED_HEADERS=OFF \
- -D INSTALL_C_EXAMPLES=ON \
- -D INSTALL_PYTHON_EXAMPLES=ON \
- -D PYTHON_EXECUTABLE=/usr/bin/python3.5 \
- -D PYTHON_PACKAGES_PATHS=/usr/local/lib/python3.5/dist-packages \
- -D PYTHON_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.5/dist-packages/numpy/core/include .. \
- -D WITH_TBB=ON \
- -D WITH_V4L=ON \
- -D WITH_QT=ON \
- -D WITH_OPENGL=OFF \
- -D OPENCV_EXTRA_MODULES_PATH="$mydir/opencv_contrib/modules" \
- -D BUILD_EXAMPLES=ON ..
- make "$mycores" ; sudo make install; sudo ldconfig
- fi
- }
- #################################
- function post_install_opencv {
- if [ ! -e "/etc/ld.so.conf.d/opencv.conf" ]; then
- sudo sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf.d/opencv.conf'
- fi
- sudo ldconfig
- echo "finding the cv2.so package at usr/local/lib"
- find /usr/local/lib/ -type f -name "cv2*.so"
- # outputs
- #/usr/local/lib/python2.7/dist-packages/cv2.so
- #/usr/local/lib/python3.5/dist-packages/cv2.cpython-35m-x86_64-linux-gnu.so
- #cd /usr/local/lib/python3.5/dist-packages
- echo "moving(renaming) the x86 cv2 file to cv2.so"
- cd /usr/local/lib/python3.5/dist-packages
- sudo mv cv2.cpython-35m-x86_64-linux-gnu.so cv2.so
- #ln -s /usr/local/lib/python3.5/dist-packages/cv2.cpython-36m-x86_64-linux-gnu.so cv2.so
- }
- createLFS
- ######################################
- echo "script for ubuntu deps from github"
- echo "Builds for python3.5"
- echo "https://github.com/jayrambhia/Install-OpenCV/blob/master/Ubuntu/dependencies.sh"
- echo "--- Removing any pre-installed ffmpeg and x264"
- sudo apt-get -qq remove ffmpeg x264 libx264-dev
- opencvUbuntudeps
- #########################################################
- ###########################################################
- echo "install ubuntu opencv latest"
- install_opencv3.3.0_Ubuntu # version 3.3.0 , WORKING
- #####################################################################
- ########### Get error with LATEST ubuntu build ######
- echo "cannot get latest opencv installed on ubuntu"
- #install_opencv_LATEST_Ubuntu
- #[ 27%] Linking CXX shared library ../../lib/libopencv_dnn.so
- #[ 27%] Built target opencv_dnn
- #Makefile:160: recipe for target 'all' failed
- #make: *** [all] Error 2
- ###################################################
- post_install_opencv
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement