本教程介绍了如何在Ubuntu 18.04上安装OpenCV。

OpenCV(开源计算机视觉库)是一个开源计算机视觉库,具有C ++,Python和Java的绑定。它的用途非常广泛,包括医学图像分析,拼接街景图像,监视视频,检测和识别人脸,跟踪运动对象,提取3D模型等等。

OpenCV 可以利用多核处理功能,并具有GPU加速功能以进行实时操作。

我们将向您展示两种在Ubuntu上安装OpenCV的不同方法。选择最适合您的安装选项之一。

从Ubuntu存储库安装OpenCV

可从Ubuntu 18.04发行存储库中获得OpenCV软件包。在撰写本文时,存储库中的版本为3.2,可能并不总是最新版本。

要从Ubuntu 18.04存储库安装OpenCV,请执行以下步骤:

刷新软件包索引并通过键入以下内容安装OpenCV软件包:

sudo apt update
sudo apt install python3-opencv

Copy

上面的命令将安装运行OpenCV所需的所有软件包。

验证OpenCV安装

要验证安装,我们将导入cv2模块并打印OpenCV版本:

python3 -c "\
import cv2
print(cv2.__version__)"

Copy

3.2.0

Copy

Ubuntu 18.04 LTS的默认 Python版本是3.6版。如果要使用python 2绑定安装OpenCV,请安装python-opencv软件包。

从源代码安装OpenCV

从源代码构建OpenCV库是安装OpenCV的推荐方法。它将针对您的特定系统进行优化,并且您将完全控制构建选项。

要从源代码安装最新的OpenCV版本,请按照以下步骤操作:

安装必要的软件包

以下命令将安装所有必需和可选的依赖项:

sudo apt install build-essential cmake git pkg-config libgtk-3-dev
sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev
sudo apt install libjpeg-dev libpng-dev libtiff-dev gfortran openexr libatlas-base-dev
sudo apt install python3-dev python3-numpy libtbb2 libtbb-dev libdc1394-22-dev

Copy

克隆OpenCV源代码

创建一个目录,该目录将保存存储库,并使用以下命令克隆OpenCV和OpenCV的contrib存储库:

mkdir ~/opencv_build && cd ~/opencv_build
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

Copy

在撰写本文时,github存储库中的默认版本为4.0.0。如果要安装旧版本的OpenCV,请在opencvopencv_contrib目录中安装cd,然后运行git checkout <opencv-version>

使用CMake配置OpenCV下载完成后,创建一个临时构建目录,然后单击切换:

cd ~/opencv_build/opencv
mkdir build && cd build

Copy

使用CMake设置OpenCV构建:

cmake -D CMAKE_BUILD_TYPE=RELEASE \-D CMAKE_INSTALL_PREFIX=/usr/local \-D INSTALL_C_EXAMPLES=ON \-D INSTALL_PYTHON_EXAMPLES=ON \-D OPENCV_GENERATE_PKGCONFIG=ON \-D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \-D BUILD_EXAMPLES=ON ..

Copy

一旦CMake构建系统完成

编译OpenCV,根据您的要求修改-j标志处理器。如果您不知道处理器的内核数,可以通过键入nproc找到它。我的系统有8个核心,因此我使用-j8标志。

开始编译过程:

make -j8

Copy

可能需要几分钟或更长时间,具体取决于您的系统配置

安装OpenCV

完成编译过程后,请使用以下方法安装OpenCV:

sudo make install

Copy

​​验证OpenCV安装

检查OpenCV是否已成功安装,键入以下命令,您应该会看到OpenCV版本:

pkg-config --modversion opencv4

Copy

4.0.1

Copy

python3 -c "\
import cv2
print(cv2.__version__)"

Copy

4.0.1-dev

Copy

结论

我们向您展示了两种在Ubuntu 18.04服务器上安装OpenCV的方法。您选择的方法取决于您的要求和偏好。尽管从Ubuntu存储库安装打包版本更容易,但从源代码构建OpenCV可以为您提供更大的灵活性,并且它应该是安装OpenCV时的首选。

如果您有任何疑问或反馈,请随时在下面评论。

如何在Ubuntu 18.04上安装OpenCV相关推荐

  1. skype linux 安装,如何在Ubuntu 18.04上安装Skype

    Skype是世界上最流行的通信应用程序之一,它使您可以拨打免费的在线音频和视频电话,以及可负担得起的拨打全球移动电话和固定电话的国际电话. Skype不是开源应用程序,也不包含在Ubuntu存储库中. ...

  2. webmin安装_如何在Ubuntu 18.04上安装Webmin

    webmin安装 Are you averse to running commands on a terminal and instead prefer managing your Linux sys ...

  3. 如何在Ubuntu 18.04上安装/卸载NodeJS

    NodeJS is a JavaScript framework that allows you to build fast network applications with ease. In th ...

  4. 如何在Ubuntu 18.04上安装Elasticsearch Logstash Kibana(Elastic Stack)

    In this guide, you will learn to install Elastic stack on Ubuntu 18.04. Elastic stack, formerly know ...

  5. php7安装flarum,如何在Ubuntu 18.04上安装Flarum社区软件

    如何在Ubuntu 18.04上安装Flarum社区软件 Flarum是一款用PHP和Mithril.js编写的免费开源软件. 它是一款简单,快速,美观且反应灵敏的软件,专门设计用于跨平台的一致性和直 ...

  6. 如何在Ubuntu 18.04上安装ERPNext堆栈

    The author selected Software in the Public Interest to receive a donation as part of the Write for D ...

  7. mac如何启用cpu虚拟化_如何在 Ubuntu 18.04 上安装 KVM

    本文最先发布在: 如何在 Ubuntu 18.04 上安装 KVM​www.itcoder.tech KVM(基于内核的虚拟机)是一个内置于Linux内核的开源虚拟化技术.它允许你基于 Linux 或 ...

  8. ubuntu memcached php,如何在 Ubuntu 18.04 上安装 Memcached

    Memcached 是一个免费的开源高性能内存中键值数据存储. 它最常用于通过从数据库调用的结果缓存各种对象来加速应用程序. 在本教程中,我们将介绍在 Ubuntu 18.04 上安装和配置最新版 M ...

  9. 如何在Ubuntu 18.04上安装Django

    Django是一个免费的开源高级Python Web框架,旨在帮助开发人员构建安全,可扩展和可维护的Web应用程序. 根据您的需要,有不同的方法来安装Django.它可以使用pip在系统范围内安装或在 ...

最新文章

  1. 何谓 SQL 注入,这个漫画告诉你!
  2. 数据中心不再有空调、风扇等冷却装置会怎样?
  3. Docker精华问答 | Docker vs VM
  4. lt;++mysql_php+js+mysql设计的仿webQQ-lt;1gt;邮箱验证
  5. 中老铁路国内段首座四线特大桥顺利合龙
  6. 18.海量分布式存储系统 Doris 的高可用架构设计分析
  7. IntelliJ IDEA设置不自动打开最后关闭的项目
  8. 去掉内容中的所有全部html标签。
  9. 文本相似度计算-度量方法
  10. 百度HI QQ和MSN 阿里旺旺贸易通MSN在线客服聊天代码
  11. android输入法剪贴板,QQ输入法手安卓V5.4剪贴板 任性粘贴
  12. (二十三)用几何布朗运动模拟股价走势
  13. 第二周:1.逆序的三位数(5分)(题目来源中国大学MOOC)
  14. 软件的安全性应从哪几个方面去测试?
  15. 如何在iPhone,iPad和Mac上自动切换AirPods
  16. 7-6 打印沙漏 (20 分)
  17. 电脑连不上网络, 并且宽带连接是灰色的
  18. 【第八篇】Qt学习与使用---设置应用程序的ICON图标
  19. 网络协议(十四):WebSocket、WebService、RESTful、IPv6、网络爬虫、HTTP缓存
  20. 【Matlab】系统的响应分析

热门文章

  1. uoj#267. 【清华集训2016】魔法小程序(乱搞)
  2. 阐述Spring框架中Bean的生命周期?
  3. 消费分期群体-在校大学生和职场白领
  4. JavaScript 模块化简述
  5. mysql读写分离实战
  6. Centos 查看 登录 登出 重启 日志
  7. Cocos2d-x Tiled地图编辑器(一)基本使用
  8. 寒门难再出贵子(6),一篇值得思考的文章
  9. 链表相关的面试题型总结
  10. HTML5初探 - 基本的HTML5模版