Ubuntu下安装OpenCV + Python

本文详细介绍如何在Ubuntu 16.04环境下安装并配置OpenCV 3.4.0,包括Python环境的设置、依赖包安装、编译安装等步骤,并提供了测试安装成功的示例。
部署运行你感兴趣的模型镜像


Ubuntu下安装OpenCV + Python

1        系统配置

(宿主机)操作系统:Win1064位,VirtualBoxUbuntu虚拟机。

Ubuntu版本:16.04.2

Python之前已安装好,版本:3.5.2

1.1  查看Ubuntu版本

方法一:

~$ uname-a

方法二:

~$ cat/proc/version

方法三:

~$ lsb_release–a

1.2  查看Python的安装路径及版本号

方法一:

~$whereis python

方法二:

~$ whichpython

方法三:启动Python,然后检查输出信息

细心的同学应该能否发现,当前Ubuntu主机上安装有不同版本的Python,分别是2.7.123.5.2两个版本,想要启动不同的版本的Python,分别执行python2python3(或python3.5)两个命令即可。例如:

~$python3

启动Python-3.5.2,提示如下图:

通过列表文件详细信息可以看到两个命令分别链接的可执行文件,如下图:

2        安装OpenCV

2.1  下载OpenCV安装包

地址:https://opencv.org/releases.html (注:可直接通过链接定位到第二部的源码下载页面)

界面如下:

我选择安装的最新版(3.4.0),点击对应版本的链接地址(图中红色圈处)。

进入新的页面(地址:https://github.com/opencv/opencv/releases/tag/3.4.0),界面如下:

选择下载源码(ziptar.gz均可),我选择下载的是tar.gz文件,如图中红色圈所示。

点击链接下载文件到本地。

2.2  解压文件

命令:

~$ tar-zxvf

 

2.3  依赖包安装

首先执行更新操作:

~$ sudoapt-get update

查看是否已经安装某个包的命令有:

~$ dpkg-s pkg_name

~$ dpkg--get-selections | grep pkg_name

根据网上已有攻略,需要安装/确认的包有:

build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-devlibswscale-dev

经确认尚未安装的包有:

cmake git libgtk2.0-dev libavcodec-dev libavformat-devlibswscale-dev

执行如下命令执行安装:

~$ sudoapt-get install cmake git libgtk2.0-dev libavcodec-dev libavformat-devlibswscale-dev

2.4  编译安装OpenCV

进入解压后文件目录,并执行如下命令:

~$ cd ~/opencv-3.4.0

~$ mkdir release

~$ cd release

~$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local..

~$ make

~$ sudo make install

 

其中make命令耗时约26分钟!(估计是虚拟机的缘故)

 

至此,已经可以通过c/c++OpenCV的实现语言)使用OpenCV了。

为了在Python中使用OpenCV,还需要一些额外工作(后经测试确认无需执行已有网络攻略所提及的额外工作),继续……

3        测试安装是否成功

3.1  Python安装OpenCV

如上1.2节,本机安装有多个Python版本,不过经检查,/usr/local/bin下的三个pip命令(分别为pip,pip3pip3.5)完全一样(可通过文件比较验证),而且都指向python3.5。三个文件的第一行都是#!/usr/bin/python3 如下图:

突然回忆起在安装过程中,在步骤 sudo make install 中,有提示信息已经为python(包括两个版本的Python)创建了什么链接的信息,忘了截屏了!

所以有可能无需安装网上各种攻略中提到的 python-opencv 包。

于是直接测试。

3.2  安装测试

测试一:

启动python,我这里启动的是python3,并执行如下图示代码,成功!界面及信息如下:

 

测试二:

在当前目录下键入如下代码,并存储为文件:test01.py

另外所需做的工作是在当前目录下创建一个images目录,并拷贝一张图片(test01.png)到该目录下,当然图片文件的存储路径、格式、及文件名可随意,只要与代码相符即可。

执行Python文件,弹出窗口显示指定图片,大功告成!

 

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

<think>我们正在回答用户关于在Ubuntu 18.04上安装OpenCV的问题。根据提供的引用,我们将整合信息并给出一个清晰的安装指南。 注意:用户要求使用中文回答,并且按照系统级指令处理数学公式(虽然本问题可能不涉及数学公式,但若有则需遵循规则)。 我们将按照以下步骤进行: 1. 安装依赖库 2. 下载OpenCV源码(用户没有指定版本,但引用中提到了3.4.3和4.x,我们可以选择较新的版本,但为了稳定性,这里以3.4.3为例,同时用户也可以根据需要选择其他版本) 3. 配置和编译 4. 安装 5. 测试 注意:引用中提到了多种安装方式,包括使用pip安装和源码安装。用户问题中没有明确要求,但根据引用[2]和[4]的内容,我们将提供源码安装方式(因为用户要求安装的可能是完整版,包括contrib和non-free模块)以及pip安装方式(简单快速,但可能不包含contrib模块)。我们将分别介绍两种方法。 由于引用[1]提到了一些坑(如缺少boostdesc_bgm.i文件),引用[2]提供了详细的依赖安装步骤,我们将整合这些步骤。 我们将分为两个部分: 第一部分:使用源码编译安装(推荐,因为可以自定义模块,包括contrib和non-free) 第二部分:使用pip安装(简单快捷) 用户可以根据需要选择。 注意:在安装过程中,请确保有足够的磁盘空间(编译OpenCV需要大量空间)和稳定的网络连接。 开始回答:</think>### 在 Ubuntu 18.04 安装 OpenCV 指南 #### 方法一:源码编译安装(推荐,支持完整功能) 1. **安装系统依赖** 执行以下命令安装编译工具和依赖库: ```bash sudo apt update && sudo apt upgrade sudo apt install -y build-essential cmake unzip pkg-config git sudo apt install -y libjpeg-dev libpng-dev libtiff-dev libjasper-dev sudo apt install -y libavcodec-dev libavformat-dev libswscale-dev libv4l-dev sudo apt install -y libxvidcore-dev libx264-dev libgtk-3-dev sudo apt install -y libatlas-base-dev gfortran python3-dev ``` 2. **下载源码** 下载 OpenCV 和 contrib 扩展模块(当前以 3.4.3 为例): ```bash wget -O opencv.zip https://github.com/opencv/opencv/archive/3.4.3.zip wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/3.4.3.zip unzip opencv.zip && unzip opencv_contrib.zip ``` 3. **解决文件缺失问题** 手动下载缺失的 boostdesc 文件(避免编译报错)[^1]: ```bash cd opencv_contrib-3.4.3/modules/xfeatures2d/src/ wget https://github.com/opencv/opencv_3rdparty/raw/contrib/boostdesc_*.i wget https://github.com/opencv/opencv_3rdparty/raw/contrib/vgg_*.i ``` 4. **编译安装** 创建构建目录并配置: ```bash cd ~/opencv-3.4.3 && mkdir build && cd build cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.3/modules \ -D WITH_NONFREE=ON \ -D BUILD_EXAMPLES=ON .. make -j$(nproc) # 使用所有CPU核心加速编译 sudo make install sudo ldconfig # 更新库链接 ``` #### 方法二:pip 快速安装(简易版) ```bash # 安装 Python 环境 sudo apt install python3-pip pip3 install numpy # 必需依赖 # 安装 OpenCV pip3 install opencv-python==3.4.3.18 # 指定版本 # 或安装包含 contrib 的版本 pip3 install opencv-contrib-python ``` #### 验证安装 创建测试脚本 `test_opencv.py`: ```python import cv2 print("OpenCV 版本:", cv2.__version__) img = cv2.imread("test.jpg") # 替换为实际图片路径 if img is not None: print("图像加载成功!") ``` 运行: ```bash python3 test_opencv.py ``` #### 常见问题解决 - **导入错误**:检查 Python 路径是否匹配 `which python3` - **缺少 boostdesc 文件**:手动下载后放入指定目录[^1] - **GTK 报错**:重新安装 `libgtk-3-dev` - **视频编解码问题**:确保安装 `libavcodec-dev` 等依赖 > 提示:源码编译约需 30-60 分钟,建议使用 `-j$(nproc)` 加速。完整安装占用约 2.5GB 磁盘空间[^2][^4]。 --- ### 相关问题 1. OpenCVPython 中如何读取和显示图像? 2. 如何解决 Ubuntu 20.04 安装 OpenCV 时的兼容性问题? 3. OpenCV 的 Haar 级联分类器如何使用?
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值