0%

opencv 安装 教程

opencv 是 一个开源的 跨平台 计算机视觉 分析库。

本文将记录一下,我的安装过程。因为我查资料的时候发现大部分教程,都是讲的 只支持 python2 的 opencv 。而我使用的 python3。

我将介绍两种安装方法 pip3 安装 和 编译安装,我更推荐使用 pip 的方式安装。这两种安装方式选一种就行了,不要两种都使用。
说句题外话,我是编译安装完了才发现可以 pip 安装Σ(゚Д゚)

本次的安装 环境是 debian9 ,理论上其他系统也适用,不过我建议,和我使用同样的系统,安装一次 opencv 再在其他系统上安装。

pip 方式 安装 opencv

更新软件源 :

sudo apt update

安装 opencv 所需要的依赖以及 pip3 :

sudo apt install ffmpeg python3-numpy python3-pip

安装 opencv :

pip3 install --upgrade opencv-python

到这里就安装完成了。注意 : pip 安装的 opencv 不是官方维护的,是第三维护的。不过我更喜欢这种方式,因为安装过程简单。

然后测试一下是否安装成功

user@Tokyo:~$ python3
Python 3.5.3 (default, Jan 19 2017, 14:11:04)
[GCC 6.3.0 20170118] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.4.0'
>>>

如果出现类似这样的信息就安装成功了

编译安装

下载 接下来需要用到的工具 :

sudo apt install build-essential cmake libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev python3-dev git python3-numpy

克隆 opencv 的最新源代码,当然你也可以去 opencv的下载页下载源代码: Releases

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

在 克隆下来的 仓库目录下 新建 编译目录并进入编译目录

mkdir opencv/build && cd opencv/build

生成 opencv 工程 :

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local PYTHON3_EXECUTABLE=/usr/bin/python3 PYTHON_INCLUDE_DIR=/usr/include/python3.5 PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include ..

开始编译,编译时间应该有点长,具体时间视机器性能而定,我编译的时间大概30分钟 左右 :

make -j $(nproc --all)

安装 opencv :

sudo make install

安装好后,检查一下是否安装成功。

user@Tokyo:~$ python3
Python 3.5.3 (default, Jan 19 2017, 14:11:04)
[GCC 6.3.0 20170118] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.4.1-dev`
>>> 

到这里,安装就全部完成了

参考
https://github.com/rainyear/lolita/issues/18
http://cyaninfinite.com/tutorials/installing-opencv-in-ubuntu-for-python-3/