Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法


Posted in Python onApril 02, 2018

1.OpenCV下载

首先创建一个空的文件夹,进入文件夹执行如下命令,如我创建的文件夹是opencv-python

cd opencv-python
git clone https://github.com/opencv/opencv.git

也可以直接进入网址OpenCV_Download下载

使用git下载后应有一个名字为opencv的文件夹,进入文件夹执行如下命令:

cd opencv
mkdir build
cd build

2.编译opencv源码

使用cmake编译opencv源码,在编译前请确认所有的依赖项已经正确安装,可执行如下命令:

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

如果项目已经安装会自动略过,如果项目没有安装则会安装。

在使用cmake编译阶段系统是64位还是32位在这个地方执行的命令是不同的

我的电脑比较渣,装的是32位的系统,这里以32位系统的编译命令为主,同样介绍64位的编译命令,理论上除了文件路径其他应该一样,但是没有经过验证,请慎重!!!

以上执行完毕后,32位执行如下命令进行编译

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local PYTHON3_EXECUTABLE = /usr/bin/python3 PYTHON_INCLUDE_DIR = /usr/include/python3.5 PYTHON_INCLUDE_DIR2 = /usr/include/i386-linux-gnu/python3.5m PYTHON_LIBRARY = /usr/bin/i386-linux-gnu-python3/libpython3.5m.so PYTHON3_NUMPY_INCLUDE_DIRS = /usr/local/lib/python3.5/dist-packages/numpy/core/include/ ..

对于64位系统,cmake命令中的可选项即PYTHON_INCLUDE_DIR等在官方指导文件中可以通过下列提示具体查看

PYTHON2(3)_EXECUTABLE = <path to python>
PYTHON_INCLUDE_DIR = /usr/include/python<version>
PYTHON_INCLUDE_DIR2 = /usr/include/x86_64-linux-gnu/python<version>
PYTHON_LIBRARY = /usr/lib/x86_64-linux-gnu/libpython<version>.so
PYTHON2(3)_NUMPY_INCLUDE_DIRS = /usr/lib/python<version>/dist-packages/numpy/core/include/

参考网上其他人给出的编译命令,将64位系统编译命令写出,但是未经本人验证,如果有已经配置成功的同学请给我留言,以便完善。

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

64位或32位系统编译opencv只在cmake命令有差别,cmake执行完之后分别执行如下命令

make
sudo make install

如果没有出错的话,至此使用python3开发opencv的开发环境就已经配置完成了。写个小程序试一下:

示例代码

import cv2
srcImage = cv2.imread('lena.jpg')
cv2.imshow('Python3', srcImage)
cv2.waitKey(0)

运行结果如下:

Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法

以上这篇Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python计算方程式根的方法
May 07 Python
Python实现字典按照value进行排序的方法分析
Dec 23 Python
分析Python读取文件时的路径问题
Feb 11 Python
详解TensorFlow在windows上安装与简单示例
Mar 05 Python
python 2.7.14安装图文教程
Apr 08 Python
python+POP3实现批量下载邮件附件
Jun 19 Python
Windows下PyCharm安装图文教程
Aug 27 Python
Python 生成一个从0到n个数字的列表4种方法小结
Nov 28 Python
Python实现自动访问网页的例子
Feb 21 Python
python rolling regression. 使用 Python 实现滚动回归操作
Jun 08 Python
详解python命令提示符窗口下如何运行python脚本
Sep 11 Python
Pycharm如何自动生成头文件注释
Nov 14 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
Apr 02 #Python
Window10+Python3.5安装opencv的教程推荐
Apr 02 #Python
Python浅复制中对象生存周期实例分析
Apr 02 #Python
python基础教程项目五之虚拟茶话会
Apr 02 #Python
Python实现批量读取图片并存入mongodb数据库的方法示例
Apr 02 #Python
python基础教程项目四之新闻聚合
Apr 02 #Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
Apr 02 #Python
You might like
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
PHP curl 并发最佳实践代码分享
2012/09/05 PHP
php函数连续调用实例分析
2015/07/30 PHP
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
函数window.open实现关闭所有的子窗口
2015/08/03 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
通过seajs实现JavaScript的模块开发及按模块加载
2019/06/06 Javascript
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
python统计一个文本中重复行数的方法
2014/11/19 Python
Python处理XML格式数据的方法详解
2017/03/21 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
python中正则表达式的使用方法
2018/02/25 Python
python批量修改图片后缀的方法(png到jpg)
2018/10/25 Python
Python数据结构与算法(几种排序)小结
2019/06/22 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
Numpy中对向量、矩阵的使用详解
2019/10/29 Python
如何使用Python调整图像大小
2020/09/26 Python
Python调用系统命令os.system()和os.popen()的实现
2020/12/31 Python
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
实习自我鉴定范文
2013/10/30 职场文书
应届毕业生专业个人求职自荐信格式
2013/11/20 职场文书
初中数学教学反思
2014/01/16 职场文书
大学老师推荐信
2014/02/25 职场文书
社区服务活动小结
2014/07/08 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
先进党支部事迹材料
2014/12/24 职场文书
2015年党员公开承诺书范文
2015/01/22 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
钢琴师观后感
2015/06/12 职场文书