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 不是官方维护的,是第三维护的。不过我更喜欢这种方式,因为安装过程简单。
然后测试一下是否安装成功
[email protected]:~$ 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
安装好后,检查一下是否安装成功。
[email protected]:~$ 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/