在 Ubuntu16.04 环境下为 Python3.N 版本下配置 OpenCV

教程 陈小光 ⋅ 于 2017-04-09 21:39:14 ⋅ 1265 阅读

检索安装前的准备工作

  • . 请确保Ubuntu系统及python的版本信息与题相符,因为OpenCV及Python对于版本不同异常敏感。

导入常与OpenCV结合使用的Python库函数

Numpy:科学计算的基本包
sudo apt-get install python3-numpy

Matplotlib:2D绘图程序库
sudo apt-get install python3-matplotlib

封装需求

编译安装前我们需要下载OpenCV所依赖的软件包,更新储存库安装必要的软件包。
sudo apt-get update
一旦更新完成,系统将自动下载所需要的包进行OpenCV的编译。

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

GCC
CMake
Git
GTK+2.x or higher, including headers (libgtk2.0-dev)
pkg-config
ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev

接着,请安装Python3的开发包,如果您使用的是不同版本的Python,将其改为 python3.x-dev(例如,如果你正在使用 Python 3.3 ,请使用此命名:python3.3-dev)。

sudo apt-get install python3.5-dev

复制Python依赖文件

此处因笔者路径相同未实测,暂时略过。

下载OpenCV源代码

创建一个新目录OpenCV-TMP在桌面上,并切换目录到OpenCV-TMP,随后将OpenCV源码从Github 拷贝到该文件夹。

mkdir OpenCV-tmp

cd OpenCV-tmp

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

组装

我们在编译源代码前需生成文件,因此我们将使用cmake,并在创建的新目录上构建Makefile随后将目录切换到它。这样做之后,实时程序将运行。

cmake:cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv-3

如上述命令无法正确运行,可尝试此命令。

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

在Makefile生成后,生成安装文件(可能需要一些时间,这取决于您的计算机)。

make -j $(nproc --all)

注:通常情况下使用者会经由设置变量的方法来分离任务。需注意的是 $(nproc -all) bash 命令会使用所有可用的处理器,所以如果你只想使用其中2个处理器来运行make命令,则输入该命令即可(如此注释无法理解可直接输入命令)。

make -j2

安装

令系统通过运行相关的make文件来安装OpenCV。

sudo make install

检测是否安装编译成功

请使用Python3并导入cv2模块,并检查它的版本。

import cv2

cv2.version

'3.1.0-dev'

至此,您已成功安装OpenCV。

回复数量: 0
    暂无评论~~
    • 请注意单词拼写,以及中英文排版,参考此页
    • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
    • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
    • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
    • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
    Ctrl+Enter