• 【转】ubuntu 安装 OpenCv 4.6脚本 installOCV.sh


    摘自  https://github.com/opencv/opencv/issues/22132

    好东西,收一下。

    1. installOCV.sh
    2. #! /bin/bash
    3. VER=4.6.0
    4. PYTHON_VERSION=3.8
    5. CORES=2
    6. echo "Script for installing the OpenCV $VER on Ubuntu 18.04 LTS"
    7. echo "Updating the OS..."
    8. sudo apt update
    9. sudo apt upgrade -y
    10. echo "Installing dependencies..."
    11. sudo apt install build-essential cmake unzip pkg-config -y
    12. sudo apt install libjpeg-dev libpng-dev libtiff-dev -y
    13. sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y
    14. sudo apt install libxvidcore-dev libx264-dev -y
    15. sudo apt install libgtk-3-dev -y
    16. sudo apt install libatlas-base-dev gfortran -y
    17. sudo apt install python3-dev libtbb-dev -y
    18. sudo apt install libavcodec-dev libavformat-dev libswscale-dev libavresample-dev -y
    19. sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev -y
    20. sudo apt install libxvidcore-dev x264 libx264-dev libfaac-dev libmp3lame-dev libtheora-dev -y
    21. sudo apt install libfaac-dev libmp3lame-dev libvorbis-dev -y
    22. sudo apt install libdc1394-22 libdc1394-22-dev libxine2-dev libv4l-dev v4l-utils -y
    23. sudo apt install libprotobuf-dev protobuf-compiler -y
    24. sudo apt install libgoogle-glog-dev libgflags-dev -y
    25. sudo apt install libgphoto2-dev libeigen3-dev libhdf5-dev doxygen -y
    26. sudo apt install python-is-python3
    27. echo "Fetching and unpacking OpenCV $VER..."
    28. mkdir -p $HOME/repositories
    29. cd $HOME/repositories
    30. wget -O opencv.zip https://github.com/opencv/opencv/archive/${VER}.zip
    31. wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/${VER}.zip
    32. #wget https://bootstrap.pypa.io/get-pip.py
    33. #sudo python3 get-pip.py
    34. sudo -H pip3 install numpy matplotlib imutils -U
    35. unzip opencv.zip
    36. unzip opencv_contrib.zip
    37. rm opencv.zip
    38. rm opencv_contrib.zip
    39. cd opencv-${VER}
    40. mkdir -p build
    41. cd build
    42. echo "Compiling OpenCV $VER... this will take several minutes..."
    43. rm CMakeCache.txt
    44. hostname=$(sudo cat /etc/hostname)
    45. cmake -D CMAKE_BUILD_TYPE=RELEASE \
    46. -D CMAKE_INSTALL_PREFIX=/usr/local \
    47. -D INSTALL_PYTHON_EXAMPLES=OFF \
    48. -D INSTALL_C_EXAMPLES=OFF \
    49. -D OPENCV_ENABLE_NONFREE=ON \
    50. -D OPENCV_EXTRA_MODULES_PATH=~/repositories/opencv_contrib-${VER}/modules \
    51. -D BUILD_NEW_PYTHON_SUPPORT=ON \
    52. -D PYTHON3_PACKAGES_PATH=/usr/local/lib/python${PYTHON_VERSION}/dist-packages \
    53. -D BUILD_opencv_python3=ON \
    54. -D PYTHON_DEFAULT_EXECUTABLE=$(which python3) \
    55. -D OPENCV_GENERATE_PKGCONFIG=ON \
    56. -D OPENCV_PC_FILE_NAME=opencv4.pc \
    57. -D WITH_TBB=ON \
    58. -D ENABLE_FAST_MATH=1 \
    59. -D CUDA_FAST_MATH=1 \
    60. -D WITH_CUBLAS=1 \
    61. -D WITH_CUDA=ON \
    62. -D BUILD_opencv_cudacodec=OFF \
    63. -D WITH_CUDNN=ON \
    64. -D OPENCV_DNN_CUDA=ON \
    65. -D CUDA_ARCH_BIN=7.5 \
    66. -D WITH_V4L=ON \
    67. -D WITH_OPENGL=ON \
    68. -D WITH_QT=OFF \
    69. -D WITH_GSTREAMER=ON \
    70. -D WITH_FFMPEG=ON \
    71. -D WITH_OPENCL=ON \
    72. -D OPENCV_ENABLE_NONFREE=ON \
    73. -D ENABLE_PRECOMPILED_HEADERS=YES \
    74. -D EIGEN_INCLUDE_PATH=/usr/include/eigen3 \
    75. -D BUILD_EXAMPLES=ON ..
    76. echo "Compilation has started ..."
    77. make -j$CORES
    78. echo "Installing OpenCV $VER ..."
    79. sudo make -j$CORES install
    80. sudo cp unix-install/opencv4.pc /usr/lib/x86_64-linux-gnu/pkgconfig/
    81. sudo cp unix-install/opencv4.pc /usr/local/lib/pkgconfig
    82. sudo ldconfig
    83. source $HOME/.bashrc
    84. echo "Installation complete"

  • 相关阅读:
    结合实战,浅析GB/T 28181(二)——设备目录同步
    05.JavaScript(防抖节流、视频播放定位上次位置)
    CocosCreator:背景滚动 、背景循环滚动
    哈希表的实现
    VR虚拟现实技术应用到猪抗原体检测的好处
    IDEA 的模块没有执行本模块的代码
    C语言习题练习8--二进制&操作符
    物体结构图,快速图解物体内部结构
    4、两个栈实现一个队列
    Diffusion Model 相关文章(图像生成方面)
  • 原文地址:https://blog.csdn.net/Tonyfield/article/details/133710988