美文网首页嵌入式软件学习小组
Installing OpenCV 3.4.0 on Jetso

Installing OpenCV 3.4.0 on Jetso

作者: OpenJetson | 来源:发表于2019-09-25 16:32 被阅读0次
    set -e
    
    folder=${HOME}/src
    mkdir -p $folder
    
    echo "** Purge old opencv installation"
    sudo apt-get purge -y libopencv*
    
    echo "** Install requirements"
    sudo apt-get update
    sudo apt-get install -y build-essential make cmake cmake-curses-gui git g++ pkg-config curl
    sudo apt-get install -y libavcodec-dev libavformat-dev libavutil-dev libswscale-dev libeigen3-dev libglew-dev libgtk2.0-dev libpostproc-dev
    sudo apt-get install -y libtbb2 libtbb-dev libv4l-dev v4l-utils qv4l2 v4l2ucp
    sudo apt-get install -y libdc1394-22-dev libxine2-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
    # sudo apt-get install -y libjasper-dev
    sudo apt-get install -y libjpeg8-dev libjpeg-turbo8-dev libtiff-dev libpng-dev libjpeg-dev libtiff5-dev
    sudo apt-get install -y libxvidcore-dev libx264-dev libgtk-3-dev
    sudo apt-get install -y libatlas-base-dev libopenblas-dev liblapack-dev liblapacke-dev gfortran
    sudo apt-get install -y qt5-default
    sudo apt-get install -y zlib1g-dev libgl1 libglvnd-dev
    
    
    sudo apt-get install -y python2.7-dev python3.6-dev python3-testresources
    rm -f $folder/get-pip.py
    wget https://bootstrap.pypa.io/get-pip.py -O $folder/get-pip.py
    sudo python3 $folder/get-pip.py
    sudo python2 $folder/get-pip.py
    sudo pip3 install protobuf
    sudo pip2 install protobuf
    sudo pip3 install -U numpy matplotlib
    sudo pip2 install -U numpy matplotlib
    
    if [ ! -f /usr/local/cuda/include/cuda_gl_interop.h.bak ]; then
      sudo cp /usr/local/cuda/include/cuda_gl_interop.h /usr/local/cuda/include/cuda_gl_interop.h.bak
    fi
    sudo patch -N /usr/local/cuda/include/cuda_gl_interop.h < opencv/cuda_gl_interop.h.patch && echo "** '/usr/local/cuda/include/cuda_gl_interop.h' appears to be patched already.  Continue..."
    
    echo "** Download opencv-3.4.0"
    cd $folder
    if [ ! -f opencv-3.4.0.zip ]; then
      wget https://github.com/opencv/opencv/archive/3.4.0.zip -O opencv-3.4.0.zip
    fi
    if [ -d opencv-3.4.0 ]; then
      echo "** ERROR: opencv-3.4.0 directory already exists"
      exit
    fi
    unzip opencv-3.4.0.zip 
    cd opencv-3.4.0/
    
    echo "** Building opencv..."
    mkdir build
    cd build/
    
    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=ON -D CUDA_ARCH_BIN="7.2" -D CUDA_ARCH_PTX="" -D WITH_CUBLAS=ON -D ENABLE_FAST_MATH=ON -D CUDA_FAST_MATH=ON -D ENABLE_NEON=ON -D WITH_GSTREAMER=ON -D WITH_LIBV4L=ON -D BUILD_opencv_python2=ON -D BUILD_opencv_python3=ON -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_EXAMPLES=OFF -D WITH_QT=ON -D WITH_OPENGL=ON -D CUDA_NVCC_FLAGS="--expt-relaxed-constexpr" -D WITH_TBB=ON ..
    make -j8
    sudo make install
    sudo ldconfig
    
    python3 -c 'import cv2; print("python3 cv2 version: %s" % cv2.__version__)'
    python2 -c 'import cv2; print("python2 cv2 version: %s" % cv2.__version__)'
    
    echo "** Install opencv-3.4.0 successfully"
    

    相关文章

      网友评论

        本文标题:Installing OpenCV 3.4.0 on Jetso

        本文链接:https://www.haomeiwen.com/subject/rnzpuctx.html