云网牛站
所在位置:首页 > 初入Linux圈 > 在Ubuntu 20.04系统上安装OpenCV的两种方法

在Ubuntu 20.04系统上安装OpenCV的两种方法

2020-06-06 15:33:53作者:雷增线稿源:云网牛站

本文介绍通过预构建的二进制文件在Ubuntu 20.04上安装OpenCV及通过从源代码构建在Ubuntu 20.04上安装OpenCV。如果需要最新版本的软件,则建议从源代码构建所需的软件包。下面将向您展示这两种方法,以便您选择最适合自己的一种。

 

方法1:从预建的二进制文件在Ubuntu 20.04上安装OpenCV

更新您的Ubuntu 20.04系统,以获取最新软件包:

sudo apt update

sudo apt upgrade

如果您有任何内核更新,请考虑执行系统重启:

sudo systemctl reboot

如果要更新到Linux 5.7内核,请参考提供Linux 5.7内核的amd64.deb包下载,Ubuntu等系统可用一文。

备份系统后,请使用以下命令安装OpenCV Python软件包:

sudo apt update

sudo apt install python3-opencv

您将看到一长串要安装的软件包,只需按y键即可继续进行安装:

在Ubuntu 20.04系统上安装OpenCV的两种方法

确认在Ubuntu 20.04上安装OpenCV:

$ python3

Python 3.8.2 (default, Apr 27 2020, 15:53:34) 

[GCC 9.3.0] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> import cv2 as cv

>>> print(cv.__version__)

4.2.0

如果打印出的结果没有任何错误,则表明您已在Ubuntu 20.04系统上成功安装了OpenCV。

 

方法2:通过从源代码构建在Ubuntu 20.04上安装OpenCV

对于第一种方法,不能保证您将在Ubuntu 20.04计算机上安装最新版本的OpenCV,另一种方法是从源代码自己构建它,就是以下讲的方法,不过需要很多依赖关系。

首先安装所需的依赖项:

sudo apt update

sudo apt install git gcc g++ ffmpeg cmake make python3-dev python3-numpy libavcodec-dev libavformat-dev libswscale-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev libgtk-3-dev libpng-dev libjpeg-dev libopenexr-dev libtiff-dev libwebp-dev

从OpenCV的GitHub存储库下载最新资源,地址是https://github.com/opencv/opencv:

cd ~/

git clone https://github.com/opencv/opencv.git

要包含其他模块,请同时下载OpenCV的其他模块源,地址是https://github.com/opencv/opencv_contrib:

cd ~/

git clone https://github.com/opencv/opencv_contrib.git

创建构建目录:

cd ~/

cd opencv

mkdir build

cd build

在构建OpenCV时,我们将包含~/opencv_contrib/modules中的模块:

cmake -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules ..

OpenCV配置输出示例:

在Ubuntu 20.04系统上安装OpenCV的两种方法

在Ubuntu 20.04系统上安装OpenCV的两种方法

现在,在Ubuntu 20.04系统上构建并安装OpenCV:

make -j $(nproc)

sudo make install

请耐心等待,因为安装过程将花费几分钟:

在Ubuntu 20.04系统上安装OpenCV的两种方法

在Ubuntu 20.04系统上安装OpenCV的两种方法

所有文件都安装在/usr/local/目录中:

$ python3

Python 3.8.2 (default, Apr 27 2020, 15:53:34) 

[GCC 9.3.0] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> import cv2 as cv

>>> print(cv.__version__)

4.3.0-dev

 

结语

以上就是在Ubuntu 20.04 Linux上安装OpenCV的两种方法,用第一种方法安装的版本是4.2.0,而第二种安装的是4.3.0-dev。所以想要安装稳定版本的用户选择第一种方法,想要安装更新的版本请用第二种方法。

 

相关主题

在Debian 10上安装OpenCV的两种方法:从存储库和源代码中安装OpenCV

子频道
精选文章
热门文章