Ubuntu 20.04下的Anaconda使用与OpenCV 4.11源码编译

作者:很菜不狗2024.04.15 17:47浏览量:129

简介:本文将介绍在Ubuntu 20.04下如何简单使用Anaconda创建和管理虚拟环境,以及在虚拟环境中从源码编译安装OpenCV 4.11。

一、安装Anaconda

  1. 首先,从Anaconda官网下载对应Ubuntu 20.04的Anaconda安装脚本。

  2. 打开终端,运行安装脚本:

    1. bash ~/Downloads/Anaconda3-2020.11-Linux-x86_64.sh
  3. 跟随安装向导完成安装,通常需要将Anaconda添加到PATH环境变量中。

  4. 安装完成后,可以使用conda命令来管理Python包和虚拟环境。

二、创建虚拟环境

  1. 打开终端,使用conda命令创建一个新的虚拟环境,例如命名为opencv_env

    1. conda create -n opencv_env python=3.8
  2. 激活虚拟环境:

    1. conda activate opencv_env
  3. 在虚拟环境中,你可以安装需要的Python包,例如numpyscipy等。

三、从源码编译OpenCV 4.11

  1. 在虚拟环境中,首先安装编译OpenCV所需的依赖包:

    1. sudo apt-get install build-essential cmake git pkg-config
    2. sudo apt-get install libjpeg-dev libwebp-dev libpng-dev
    3. sudo apt-get install libtiff5-dev libjasper-dev libdc1394-22-dev
    4. sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
    5. sudo apt-get install libxvidcore-dev libx264-dev libopencv-dev
    6. sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
    7. sudo apt-get install libprotobuf-dev protobuf-compiler
    8. sudo apt-get install libgoogle-glog-dev libgflags-dev
    9. sudo apt-get install libatlas-base-dev gfortran
  2. 克隆OpenCV的源码仓库:

    1. git clone https://github.com/opencv/opencv.git
    2. git clone https://github.com/opencv/opencv_contrib.git
  3. 进入OpenCV源码目录,创建编译构建文件夹:

    1. cd opencv
    2. mkdir build
    3. cd build
  4. 配置CMake以编译OpenCV。这里使用cmake-gui来图形化配置,也可以直接在命令行中使用cmake命令。

    1. cmake -D CMAKE_BUILD_TYPE=RELEASE \n -D CMAKE_INSTALL_PREFIX=/usr/local \n -D WITH_FFMPEG=ON \n -D WITH_GSTREAMER=ON \n -D WITH_OPENEXR=ON \n -D WITH_OPENGL=ON \n -D WITH_QT=ON \n -D WITH_TBB=ON \n -D WITH_V4L=ON \n -D WITH_XINE=ON \n -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \n ..
  5. 开始编译:

    1. make -j$(nproc)
  6. 安装OpenCV:

    1. sudo make install
  7. 安装完成后,你可以在虚拟环境中通过Python脚本来使用OpenCV库了。

四、验证安装

  1. 在虚拟环境中启动Python:

    1. python
  2. 在Python交互式环境中,尝试导入OpenCV模块:

    1. import cv2
    2. print(cv2.__version__)

    如果输出了OpenCV的版本号,说明安装成功。

五、退出虚拟环境

  1. 退出虚拟环境,可以使用以下命令:

    1. conda deactivate

本文介绍了在Ubuntu 20.04下如何使用Anaconda创建虚拟环境,并在虚拟环境中从源码编译安装OpenCV 4.11。通过这种方法,你可以更加灵活地管理Python依赖,