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

这篇文章介绍了在Ubuntu18.04上使用bash脚本安装OpenCV4.6.0的详细步骤,包括更新系统、安装依赖项、编译和安装过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

好东西,收一下。

installOCV.sh

#! /bin/bash
VER=4.6.0
PYTHON_VERSION=3.8
CORES=2
echo "Script for installing the OpenCV $VER on Ubuntu 18.04 LTS"
echo "Updating the OS..."
sudo apt update 
sudo apt upgrade -y
echo "Installing dependencies..."
sudo apt install build-essential cmake unzip pkg-config -y
sudo apt install libjpeg-dev libpng-dev libtiff-dev -y
sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y
sudo apt install libxvidcore-dev libx264-dev -y
sudo apt install libgtk-3-dev -y
sudo apt install libatlas-base-dev gfortran -y
sudo apt install python3-dev libtbb-dev -y
sudo apt install libavcodec-dev libavformat-dev libswscale-dev libavresample-dev -y
sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev -y
sudo apt install libxvidcore-dev x264 libx264-dev libfaac-dev libmp3lame-dev libtheora-dev -y
sudo apt install libfaac-dev libmp3lame-dev libvorbis-dev -y
sudo apt install libdc1394-22 libdc1394-22-dev libxine2-dev libv4l-dev v4l-utils -y
sudo apt install libprotobuf-dev protobuf-compiler -y
sudo apt install libgoogle-glog-dev libgflags-dev -y
sudo apt install libgphoto2-dev libeigen3-dev libhdf5-dev doxygen -y
sudo apt install python-is-python3
echo "Fetching and unpacking OpenCV $VER..."
mkdir -p $HOME/repositories
cd $HOME/repositories
wget -O opencv.zip https://github.com/opencv/opencv/archive/${VER}.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/${VER}.zip
#wget https://bootstrap.pypa.io/get-pip.py
#sudo python3 get-pip.py
sudo -H pip3 install numpy matplotlib imutils -U
unzip opencv.zip
unzip opencv_contrib.zip
rm opencv.zip
rm opencv_contrib.zip
cd opencv-${VER}
mkdir -p build
cd build

echo "Compiling OpenCV $VER... this will take several minutes..."
rm CMakeCache.txt
hostname=$(sudo cat /etc/hostname)
cmake -D CMAKE_BUILD_TYPE=RELEASE \
	-D CMAKE_INSTALL_PREFIX=/usr/local \
	-D INSTALL_PYTHON_EXAMPLES=OFF \
	-D INSTALL_C_EXAMPLES=OFF \
	-D OPENCV_ENABLE_NONFREE=ON \
	-D OPENCV_EXTRA_MODULES_PATH=~/repositories/opencv_contrib-${VER}/modules \
	-D BUILD_NEW_PYTHON_SUPPORT=ON \
	-D PYTHON3_PACKAGES_PATH=/usr/local/lib/python${PYTHON_VERSION}/dist-packages \
	-D BUILD_opencv_python3=ON \
	-D PYTHON_DEFAULT_EXECUTABLE=$(which python3) \
	-D OPENCV_GENERATE_PKGCONFIG=ON \
	-D OPENCV_PC_FILE_NAME=opencv4.pc \
	-D WITH_TBB=ON \
	-D ENABLE_FAST_MATH=1 \
	-D CUDA_FAST_MATH=1 \
	-D WITH_CUBLAS=1 \
	-D WITH_CUDA=ON \
	-D BUILD_opencv_cudacodec=OFF \
	-D WITH_CUDNN=ON \
	-D OPENCV_DNN_CUDA=ON \
	-D CUDA_ARCH_BIN=7.5 \
	-D WITH_V4L=ON \
	-D WITH_OPENGL=ON \
	-D WITH_QT=OFF \
	-D WITH_GSTREAMER=ON \
	-D WITH_FFMPEG=ON \
	-D WITH_OPENCL=ON \
	-D OPENCV_ENABLE_NONFREE=ON \
	-D ENABLE_PRECOMPILED_HEADERS=YES \
	-D EIGEN_INCLUDE_PATH=/usr/include/eigen3 \
	-D BUILD_EXAMPLES=ON ..
echo "Compilation has started ..."
make -j$CORES
echo "Installing OpenCV $VER ..."
sudo make -j$CORES install
sudo cp unix-install/opencv4.pc /usr/lib/x86_64-linux-gnu/pkgconfig/
sudo cp unix-install/opencv4.pc /usr/local/lib/pkgconfig
sudo ldconfig
source $HOME/.bashrc
echo "Installation complete"

### 安装 OpenCV 4.6 on Ubuntu 为了在Ubuntu安装OpenCV 4.6,可以采用多种方法来完成这一过程。一种常见的做法是从源码编译安装,这允许自定义构建选项并确保获得最新版本的功能。 #### 方法一:通过包管理器安装 对于希望快速设置环境的用户来说,可以通过官方软件库使用`apt-get`命令来安装预编译好的OpenCV包: ```bash sudo apt update sudo apt install python3-opencv ``` 这种方法简单快捷,但是可能不是最新的稳定版,并且缺少某些高级特性或模块。 #### 方法二:从源码编译安装 如果需要特定功能或是想要获取最新发布的4.6版本,则建议从源码进行编译安装。以下是具体操作步骤[^1]: 1. **准备依赖项** 需要先安装一系列必要的工具和库以便顺利编译OpenCV及其Python绑定。 ```bash sudo apt-get install build-essential cmake git pkg-config libgtk-3-dev \ libavcodec-dev libavformat-dev libswscale-dev \ python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev \ libtiff-dev gfortran openexr libatlas-base-dev protobuf-compiler \ libprotobuf-dev ``` 2. **下载OpenCV源代码** 访问[OpenCV GitHub仓库](https://github.com/opencv/opencv),找到对应标签页下的4.6.x分支或者具体的4.6版本号,克隆项目至本地机器。 ```bash cd ~ git clone https://github.com/opencv/opencv.git --branch 4.6.0 cd opencv/ mkdir build && cd build ``` 3. **配置CMake** 使用CMake来进行项目的配置工作,在此过程中可以根据个人需求调整各种选项(比如启用CUDA支持等)。这里给出一个基础的例子: ```bash cmake -D CMAKE_BUILD_TYPE=Release .. ``` 4. **编译与安装** 接着就可以开始正式编译了,完成后执行make install即可将生成的结果复制到系统的适当位置。 ```bash make -j$(nproc) sudo make install ``` 5. **验证安装成功** 最后一步是确认新安装OpenCV能够正常运行,尝试导入cv2模块测试一下是否一切正常。 ```python import cv2 print(cv2.__version__) ``` 上述流程涵盖了基本的操作指导,实际应用时可根据具体情况做出相应调整。值得注意的是,虽然这些说明基于Linux平台编写而成,但对于其他操作系统而言也有类似的处理方式可供参考[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值