Advertisement
Guest User

opencv3.3.0 install

a guest
Jan 20th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 8.81 KB | None | 0 0
  1. #!/bin/bash
  2. #https://www.pyimagesearch.com/2016/04/18/install-guide-raspberry-pi-3-raspbian-jessie-opencv-3/
  3. # make certain that cv2.so in site packages are in both python2 and 3 . See web for details.
  4. #https://pastebin.com/raw/xidfJwUP  cmake flags.
  5. #function install_dependency {
  6. #    echo "--- Installing dependency: $1"
  7. #    sudo apt-get -y install $1
  8. # }
  9. mydir="/home/j/lfs"
  10. mycores="-j4"
  11. #mycores="-j1"
  12. set -euf -o pipefail #sipb.mit.ede safe scripting tutorial
  13.  
  14.  
  15. function opencvUbuntudeps {
  16. ########## remove any libopencv #####
  17. echo "http://pklab.net/?id=392&lang=EN"  #raspi build instructions.
  18. sudo apt-get remove libopencv*
  19. sudo apt-get autoremove
  20. sudo apt update
  21. #########################################################
  22. sudo apt install -y python2.7-dev python3-dev python3-pip python3-numpy python2-numpy
  23. wget -nc https://bootstrap.pypa.io/get-pip.py; sudo python get-pip.py
  24. sudo pip2 install  numpy
  25. sudo pip3 install  numpy
  26. sudo pip2 install  scipy matplotlib scikit-image scikit-learn ipython
  27. sudo pip3 install  scipy matplotlib scikit-image scikit-learn ipython
  28. sudo apt install -y libsqlite3-dev sqlite3
  29. sudo apt install -y lldb-3.7-dev libhunspell-dev  # for codelight IDE
  30. sudo apt install -y build-essential checkinstall cmake pkg-config yasm gfortran git
  31. sudo apt install -y libjpeg8-dev libjasper-dev libpng-dev libpng16-16
  32. sudo apt install -y libtiff5-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev
  33. sudo apt install -y libxine2-dev libv4l-dev v4l-utils
  34. sudo apt install -y libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
  35. sudo apt install -y libgtk-3-dev libgtk2.0-dev
  36. sudo apt install -y libqt4-dev libtbb-dev  libatlas-base-dev
  37. sudo apt install -y libfaac-dev libmp3lame-dev libtheora-dev libvorbis-dev libxvidcore-dev
  38. sudo apt install -y libopencore-amrnb-dev libopencore-amrwb-dev
  39. sudo apt install -y libx264-dev x264
  40. sudo apt install -y libprotobuf-dev protobuf-compiler libgoogle-glog-dev libgflags-dev
  41. sudo apt install -y libgphoto2-dev libeigen3-dev libhdf5-dev doxygen
  42. sudo apt install -y libwxgtk3.0-dev  #for codelite IDE wxWidgets # install wxPython , used by codelight ide.
  43. sudo apt install -y libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev libavcodec-dev libavformat-dev libswscale-dev
  44. sudo apt install -y libxvidcore-dev libatlas-base-dev gfortran
  45. sudo apt install -y  libtiff5-dev libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev
  46. sudo apt install -y  libdc1394-22-dev libxine2-dev libgstreamer0.10-dev
  47. sudo apt install -y  libgstreamer-plugins-base0.10-dev  libv4l-dev
  48. sudo apt install -y  libtbb-dev libqt5x11extras5 libqt5opengl5  libqt5opengl5-dev
  49. sudo apt install -y  libgtk2.0-dev
  50. sudo apt install -y  libfaac-dev
  51. sudo apt install -y  libmp3lame-dev
  52. sudo apt install -y  libopencore-amrnb-dev
  53. sudo apt install -y  libopencore-amrwb-dev
  54. sudo apt install -y  libtheora-dev
  55. sudo apt install -y  libvorbis-dev
  56. sudo apt install -y  libxvidcore-dev
  57. sudo apt install -y  ffmpeg
  58. sudo apt install -y  unzip
  59. }
  60.  
  61. function createLFS {
  62.  ! [ -d "$mydir" ] &&  mkdir "$mydir"
  63.  echo "mydir created"
  64. }
  65.  
  66.  
  67. function install_opencv3.3.0_Ubuntu {
  68. cd "$mydir"
  69. # from https://github.com/opencv/opencv_contrib.git
  70.  
  71. ######## opencv contrib vs 3.3.0 download zip ##############
  72. if [ ! -d "$mydir/opencv_contrib-3.3.0" ]; then
  73.  wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.3.0.zip
  74.  unzip opencv_contrib.zip #spaws to opencv_contrib-3.3.0
  75. fi
  76. ###################################
  77.  
  78. if ! [ -d "$mydir/opencv" ]; then
  79.  git clone --recursive https://github.com/opencv/opencv.git
  80.  cd opencv
  81.  git checkout 3.3.0
  82.  mkdir build
  83.  cd build
  84.  #https://pastebin.com/raw/xidfJwUP  cmake flags.
  85.  cmake -D CMAKE_BUILD_TYPE=RELEASE \
  86.       -D CMAKE_INSTALL_PREFIX=/usr/local \
  87.       -D ENABLE_PRECOMPILED_HEADERS=OFF \
  88.       -D INSTALL_C_EXAMPLES=ON \
  89.       -D INSTALL_PYTHON_EXAMPLES=ON \
  90.       -D PYTHON_EXECUTABLE=/usr/bin/python3.5 \
  91.       -D PYTHON_PACKAGES_PATHS=/usr/local/lib/python3.5/dist-packages \
  92.       -D PYTHON_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.5/dist-packages/numpy/core/include ..  \
  93.       -D WITH_TBB=ON \
  94.       -D WITH_V4L=ON \
  95.       -D WITH_QT=ON \
  96.       -D WITH_OPENGL=OFF \
  97.       -D OPENCV_EXTRA_MODULES_PATH="$mydir/opencv_contrib-3.3.0/modules" \
  98.       -D BUILD_EXAMPLES=ON ..
  99.  make "$mycores"; sudo make install; sudo ldconfig
  100. else
  101.  cd opencv
  102.  [ -d "$mydir/opencv/build" ] && rm -rf build
  103.  git checkout 3.3.0
  104.  mkdir build
  105.  cd build
  106.  cmake -D CMAKE_BUILD_TYPE=RELEASE \
  107.       -D CMAKE_INSTALL_PREFIX=/usr/local \
  108.       -D ENABLE_PRECOMPILED_HEADERS=OFF \
  109.       -D INSTALL_C_EXAMPLES=ON \
  110.       -D INSTALL_PYTHON_EXAMPLES=ON \
  111.       -D PYTHON_EXECUTABLE=/usr/bin/python3.5 \
  112.       -D PYTHON_PACKAGES_PATHS=/usr/local/lib/python3.5/dist-packages \
  113.       -D PYTHON_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.5/dist-packages/numpy/core/include ..  \
  114.       -D WITH_TBB=ON \
  115.       -D WITH_V4L=ON \
  116.       -D WITH_QT=ON \
  117.       -D WITH_OPENGL=OFF \
  118.       -D OPENCV_EXTRA_MODULES_PATH="$mydir/opencv_contrib-3.3.0/modules" \
  119.       -D BUILD_EXAMPLES=ON ..
  120.  make "$mycores"; sudo make install; sudo ldconfig
  121. fi
  122. }
  123. #################################
  124. #################################
  125. #################################
  126.  
  127. function install_opencv_LATEST_Ubuntu {
  128. cd "$mydir"
  129. if [ ! -d "$mydir/opencv_contrib" ]; then
  130.  git clone --recursive  https://github.com/opencv/opencv_contrib.git
  131. fi
  132. if ! [ -d "$mydir/opencv" ]; then
  133.  git clone --recursive https://github.com/opencv/opencv.git
  134.  cd opencv
  135.  git checkout master
  136.  mkdir build
  137.  cd build
  138.  #https://pastebin.com/raw/xidfJwUP  cmake flags.
  139.  cmake -D CMAKE_BUILD_TYPE=RELEASE \
  140.       -D CMAKE_INSTALL_PREFIX=/usr/local \
  141.       -D ENABLE_PRECOMPILED_HEADERS=OFF \
  142.       -D INSTALL_C_EXAMPLES=ON \
  143.       -D INSTALL_PYTHON_EXAMPLES=ON \
  144.       -D PYTHON_EXECUTABLE=/usr/bin/python3.5 \
  145.       -D PYTHON_PACKAGES_PATHS=/usr/local/lib/python3.5/dist-packages \
  146.       -D PYTHON_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.5/dist-packages/numpy/core/include ..  \
  147.       -D WITH_TBB=ON \
  148.       -D WITH_V4L=ON \
  149.       -D WITH_QT=ON \
  150.       -D WITH_OPENGL=OFF \
  151.       -D OPENCV_EXTRA_MODULES_PATH="$mydir/opencv_contrib/modules" \
  152.       -D BUILD_EXAMPLES=ON ..
  153.  make "$mycores" ; sudo make install; sudo ldconfig
  154. else
  155.  cd opencv
  156.  [ -d "$mydir/opencv/build" ] && rm -rf build
  157.  git checkout master
  158.  git pull
  159.  mkdir build && cd build
  160.  #https://pastebin.com/raw/xidfJwUP  cmake flags.
  161.  cmake -D CMAKE_BUILD_TYPE=RELEASE \
  162.       -D CMAKE_INSTALL_PREFIX=/usr/local \
  163.       -D ENABLE_PRECOMPILED_HEADERS=OFF \
  164.       -D INSTALL_C_EXAMPLES=ON \
  165.       -D INSTALL_PYTHON_EXAMPLES=ON \
  166.       -D PYTHON_EXECUTABLE=/usr/bin/python3.5 \
  167.       -D PYTHON_PACKAGES_PATHS=/usr/local/lib/python3.5/dist-packages \
  168.       -D PYTHON_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.5/dist-packages/numpy/core/include ..  \
  169.       -D WITH_TBB=ON \
  170.       -D WITH_V4L=ON \
  171.       -D WITH_QT=ON \
  172.       -D WITH_OPENGL=OFF \
  173.       -D OPENCV_EXTRA_MODULES_PATH="$mydir/opencv_contrib/modules" \
  174.       -D BUILD_EXAMPLES=ON ..
  175.  make "$mycores" ; sudo make install; sudo ldconfig
  176. fi
  177. }
  178. #################################
  179.  
  180.  
  181.  
  182. function post_install_opencv {
  183. if [ ! -e "/etc/ld.so.conf.d/opencv.conf" ]; then
  184.  sudo sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf.d/opencv.conf'
  185. fi
  186. sudo ldconfig
  187. echo "finding the cv2.so package at usr/local/lib"
  188. find /usr/local/lib/ -type f -name "cv2*.so"
  189. # outputs
  190. #/usr/local/lib/python2.7/dist-packages/cv2.so
  191. #/usr/local/lib/python3.5/dist-packages/cv2.cpython-35m-x86_64-linux-gnu.so
  192. #cd /usr/local/lib/python3.5/dist-packages
  193. echo "moving(renaming) the x86 cv2 file to cv2.so"
  194. cd /usr/local/lib/python3.5/dist-packages
  195. sudo mv cv2.cpython-35m-x86_64-linux-gnu.so cv2.so
  196. #ln -s /usr/local/lib/python3.5/dist-packages/cv2.cpython-36m-x86_64-linux-gnu.so cv2.so
  197. }
  198.  
  199.  
  200. createLFS
  201. ######################################
  202. echo "script for ubuntu deps from github"
  203. echo "Builds for python3.5"
  204. echo "https://github.com/jayrambhia/Install-OpenCV/blob/master/Ubuntu/dependencies.sh"
  205. echo "--- Removing any pre-installed ffmpeg and x264"
  206. sudo apt-get -qq remove ffmpeg x264 libx264-dev
  207. opencvUbuntudeps
  208. #########################################################
  209.  
  210.  
  211. ###########################################################
  212. echo "install ubuntu opencv latest"
  213. install_opencv3.3.0_Ubuntu  # version 3.3.0 , WORKING
  214. #####################################################################
  215.  
  216. ########### Get error with LATEST ubuntu build ######
  217. echo "cannot get latest opencv installed on ubuntu"
  218. #install_opencv_LATEST_Ubuntu  
  219. #[ 27%] Linking CXX shared library ../../lib/libopencv_dnn.so
  220. #[ 27%] Built target opencv_dnn
  221. #Makefile:160: recipe for target 'all' failed
  222. #make: *** [all] Error 2
  223. ###################################################
  224. post_install_opencv
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement