简介:本文将介绍在Ubuntu 20.04下如何简单使用Anaconda创建和管理虚拟环境,以及在虚拟环境中从源码编译安装OpenCV 4.11。
一、安装Anaconda
首先,从Anaconda官网下载对应Ubuntu 20.04的Anaconda安装脚本。
打开终端,运行安装脚本:
bash ~/Downloads/Anaconda3-2020.11-Linux-x86_64.sh
跟随安装向导完成安装,通常需要将Anaconda添加到PATH环境变量中。
安装完成后,可以使用conda命令来管理Python包和虚拟环境。
二、创建虚拟环境
打开终端,使用conda命令创建一个新的虚拟环境,例如命名为opencv_env:
conda create -n opencv_env python=3.8
激活虚拟环境:
conda activate opencv_env
在虚拟环境中,你可以安装需要的Python包,例如numpy、scipy等。
三、从源码编译OpenCV 4.11
在虚拟环境中,首先安装编译OpenCV所需的依赖包:
sudo apt-get install build-essential cmake git pkg-configsudo apt-get install libjpeg-dev libwebp-dev libpng-devsudo apt-get install libtiff5-dev libjasper-dev libdc1394-22-devsudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-devsudo apt-get install libxvidcore-dev libx264-dev libopencv-devsudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-devsudo apt-get install libprotobuf-dev protobuf-compilersudo apt-get install libgoogle-glog-dev libgflags-devsudo apt-get install libatlas-base-dev gfortran
克隆OpenCV的源码仓库:
git clone https://github.com/opencv/opencv.gitgit clone https://github.com/opencv/opencv_contrib.git
进入OpenCV源码目录,创建编译构建文件夹:
cd opencvmkdir buildcd build
配置CMake以编译OpenCV。这里使用cmake-gui来图形化配置,也可以直接在命令行中使用cmake命令。
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 ..
开始编译:
make -j$(nproc)
安装OpenCV:
sudo make install
安装完成后,你可以在虚拟环境中通过Python脚本来使用OpenCV库了。
四、验证安装
在虚拟环境中启动Python:
python
在Python交互式环境中,尝试导入OpenCV模块:
import cv2print(cv2.__version__)
如果输出了OpenCV的版本号,说明安装成功。
五、退出虚拟环境
退出虚拟环境,可以使用以下命令:
conda deactivate
本文介绍了在Ubuntu 20.04下如何使用Anaconda创建虚拟环境,并在虚拟环境中从源码编译安装OpenCV 4.11。通过这种方法,你可以更加灵活地管理Python依赖,