在Ubuntu中安装OpenCV-Python | 三
在本教程中,我们将学习在Ubuntu System中设置OpenCV-Python。以下步骤针对Ubuntu 16.04和18.04(均为64位)进行了测试。
可以通过两种方式在Ubuntu中安装OpenCV-Python:
- 从Ubuntu存储库中可用的预构建二进制文件安装
- 从源代码编译。在本节中,我们将同时看到两者。
另一个重要的事情是所需的其他库。OpenCV-Python仅需要Numpy(除了其他依赖关系,我们将在后面看到)。但是在本教程中,我们还使用Matplotlib进行一些简单而又漂亮的绘图目的(与OpenCV相比,我感觉好多了)。Matplotlib是可选的,但强烈建议使用。同样,我们还将看到IPython,这是一个强烈推荐的交互式Python终端。
从预构建的二进制文件安装OpenCV-Python
仅用于编程和开发OpenCV应用程序时,此方法最有效。
在终端(以root用户身份)中使用以下命令安装python-opencv:https://packages.ubuntu.com/trusty/python-opencv软件包。
$ sudo apt-get install python-opencv
打开Python IDLE(或IPython),然后在Python终端中键入以下代码。
import cv2 as cv
print(cv.__version__)
如果打印出来的结果没有任何错误,那就恭喜!你已经成功安装了OpenCV-Python。
这看起很容易,但也可能出现问题。Apt存储库不一定总是包含最新版本的OpenCV。例如,在编写本教程时,apt存储库包含2.4.8,而最新的OpenCV版本是3.x。关于Python API,最新版本将始终包含更好的支持和最新的错误修复。
因此,要获取最新的源代码,首选方法是从源代码进行编译。同样在某个时间点,如果你想为OpenCV做出贡献,则将通过这种方式。
从源代码构建OpenCV
首先,从源代码进行编译似乎有些复杂,但是一旦成功完成,就没有什么复杂的了。
首先,我们将安装一些依赖项。有些是必需的,有些是可选的。如果不想,可以跳过可选的依赖项。
所需的构建依赖项
我们需要CMake来配置安装,需要GCC进行编译,需要Python-devel和Numpy来构建Python依赖项等。
sudo apt-get install cmake
sudo apt-get install gcc g
支持python2:
sudo apt-get install python-dev python-numpy
支持python3:
sudo apt-get install python3-dev python3-numpy
接下来,我们需要GUI功能的GTK支持,相机支持(v4l),媒体支持(ffmpeg,gstreamer)等。
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
支持gtk2:
sudo apt-get install libgtk2.0-dev
支持gtk3:
sudo apt-get install libgtk-3-dev
可选依赖项
以上依赖关系足以在你的Ubuntu计算机中安装OpenCV。但是根据你的需求,你可能需要一些额外的依赖项。此类可选依赖项的列表如下。你可以跳过或安装它,取决于你:)
OpenCV附带了用于图像格式(例如PNG,JPEG,JPEG2000,TIFF,WebP等)的支持文件。但是它可能有些旧。如果要获取最新的库,可以为这些格式的系统库安装开发文件。
sudo apt-get install libpng-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libopenexr-dev
sudo apt-get install libtiff-dev
sudo apt-get install libwebp-dev
注意
如果你使用的是Ubuntu 16.04,则还可以安装libjasper-dev
以添加对JPEG2000格式的系统级别支持。
下载OpenCV
要从OpenCV的GitHub Repository:https://github.com/opencv/opencv下载最新的源代码。 (如果你想为OpenCV做出贡献,请选择此项。为此,你需要先安装Git)
$ sudo apt-get install git
$ git clone https://github.com/opencv/opencv.git
它将在当前目录中创建一个文件夹"opencv"。下载可能需要一些时间,具体取决于你的Internet网络。
现在打开一个终端窗口,并导航到下载的"opencv"文件夹。创建一个新的"build"文件夹并导航到它。
$ mkdir build
$ cd build
配置和安装
现在我们有了所有必需的依赖项,让我们安装OpenCV。必须使用CMake配置安装。它指定要安装的模块,安装路径,要使用的其他库,是否要编译的文档和示例等。大多数工作都是使用配置良好的默认参数自动完成的。
以下命令通常用于配置OpenCV库构建(从构建文件夹执行):
$ cmake ../
OpenCV的默认默认设置为"Release"构建类型,安装路径为/usr/local
。有关CMake选项的更多信息,请参考OpenCV C 编译指南:https://docs.opencv.org/4.1.2/d7/d9f/tutorial_linux_install.html
你应该在CMake输出中看到以下几行(它们意味着正确找到了Python):
-- Python 2:
-- Interpreter: /usr/bin/python2.7 (ver 2.7.6)
-- Libraries: /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.6)
-- numpy: /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.8.2)
-- packages path: lib/python2.7/dist-packages
--
-- Python 3:
-- Interpreter: /usr/bin/python3.4 (ver 3.4.3)
-- Libraries: /usr/lib/x86_64-linux-gnu/libpython3.4m.so (ver 3.4.3)
-- numpy: /usr/lib/python3/dist-packages/numpy/core/include (ver 1.8.2)
-- packages path: lib/python3.4/dist-packages
现在,使用make
命令构建文件,然后使用make install
命令安装文件。
$ make
# sudo make install
安装结束。所有文件都安装在/usr/local/
文件夹中。打开终端,然后尝试导入cv2
。
import cv2 as cv
print(cv.__version__)
欢迎关注磐创博客资源汇总站:
http://docs.panchuang.net/
欢迎关注PyTorch官方中文教程站:
http://pytorch.panchuang.net/
在Ubuntu中安装OpenCV-Python | 三的更多相关文章
- Ubuntu中安装gdal python版本
安装过程: python包是从C++包中编译出来的,所以需要将源码下载进行编译安装 1.GDAL中的矢量数据处理OGR依赖于Geos,在安装GDAL之前要安装Geos Geos的下载地址:http:/ ...
- OpenCV - Linux(Ubuntu 16.04)中安装OpenCV + OpenCV_Contrib
近两个月来接触了Linux系统,在老板的建议下翻了Ubuntu的牌子,我安装的版本是16.04,用习惯之后感觉蛮好的,比Windows要强.好啦,废话不说啦,下面开始说在Ubuntu中安装OpemCV ...
- python中在ubuntu中安装虚拟环境及环境配置
python中在ubuntu中安装虚拟环境及环境配置 1.升级python包管理工具pip pip install --upgrade pip 备注:当你想升级一个包的时候 `pip install ...
- 在 ubuntu 中安装 python3.5、 tornado、 pymysql
一.在 ubuntu 中安装 python3.5 1.首先,在系统中是自带python2.7的.不要卸载,因为一些系统的东西是需要这个的.python2.7和python3.5是可以共存的. 命令如下 ...
- 在 ubuntu 中安装 python3.5 tornado pymysql
一.在 ubuntu 中安装 python3.5 1.首先,在系统中是自带python2.7的.不要卸载,因为一些系统的东西是需要这个的.python2.7和python3.5是可以共存的. 命令如下 ...
- Ubuntu中安装Sublime Text 3并安装Package Control
最近在学习Linux的使用,并在Linux中进行python开发练习.在学习过程中,了解到Sublime Text3是一款备受开发者推崇的代码编辑器,因此在Ubuntu中安装了Sublime Text ...
- 【转】在Ubuntu中安装HBase
原博客出自于: http://blog.fens.me/category/%E6%95%B0%E6%8D%AE%E5%BA%93/ 感谢! Posted: Apr 3, 2014 Tags: Hado ...
- 在ubuntu中安装maven
安装环境 操作系统:ubuntu 14.04.1 server amd64 安装jdk 在安装maven之前,必须确保已经安装过jdk. 安装jdk的方法请参考文章<在ubuntu中安装jdk& ...
- 在Ubuntu中安装Redis
原文地址:http://blog.fens.me/linux-redis-install/ 在Ubuntu中安装Redis R利剑NoSQL系列文章,主要介绍通过R语言连接使用nosql数据库.涉及的 ...
随机推荐
- 用pyqt5简单实现Mqtt调试助手-初学python
最近在学习pyqt5,因为我们是做远程物联网设备的,所以就做个mqtt调试助手来练手.第一次做这种程序,没有加异常处理,会有很多不足,欢迎留言拍砖,直接上代码了 这个是程序入口, # 使用前先安装py ...
- JMeter接口测试-计数器
前言 在测试注册接口的时候,需要批量注册账号时,每注册一个并且需要随时去修改数据,比较繁琐,除了使用随机函数生成账号,我们还可以使用计数器来进行批量注册. 一:添加配置元件-计数器 二:注册10个账号 ...
- 聊聊RabbitMQ那一些事儿之一基础应用
聊聊RabbitMQ那一些事儿之一基础应用 Hi,各位热爱技术的小伙伴您们好,今年的疫情害人啊,真心祝愿您和您的家人大家都平平安安,健健康康.年前到现在一直没有总结点东西,写点东西,不然久了自己感觉自 ...
- Python 爬虫 selenium 笔记
1. selenium 安装, 与文档 pip install selenium Selenium with Python中文翻译文档 selenium官网英文文档 2. selenium 的第一个示 ...
- 深度解析互联网大厂面试难题自定义@EnableXX系列
深度解析互联网大厂面试难题自定义@EnableXX系列 其实是一个@Import的设计技巧 创建注解@EnableXX(任何名称注解都行,只是这个名字好一些) XXConfiguration类不能 ...
- MVC08
1. c# 索引器(indexer) using System; using System.IO; namespace IO { class Program { ]; static void Main ...
- VGG16等keras预训练权重文件的下载及本地存放
VGG16等keras预训练权重文件的下载: https://github.com/fchollet/deep-learning-models/releases/ .h5文件本地存放目录: Linux ...
- 一起了解 .Net Foundation 项目 No.17
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. Peachpie Comp ...
- DOM是什么(初级版)
js新手村出村之路--基础知识 在这里默认你已经粗粗的自学过了一遍js知识.(也许是在昏昏欲睡的课堂上听了两分钟,也许是跟着b站上的视频打了一遍.who cares) 在下面的内容中我将整理一些在平常 ...
- js 实现简易留言板功能
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...