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时间模块datetime、time、calendar的使用方法
Jan 13 Python
详解Python使用tensorflow入门指南
Feb 09 Python
python的re模块使用方法详解
Jul 26 Python
pytorch索引查找 index_select的例子
Aug 18 Python
详解python路径拼接os.path.join()函数的用法
Oct 09 Python
python第三方库学习笔记
Feb 07 Python
python 实现人和电脑猜拳的示例代码
Mar 02 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
Mar 09 Python
Python实现子类调用父类的初始化实例
Mar 12 Python
python如何调用字典的key
May 25 Python
Virtualenv 搭建 Py项目运行环境的教程详解
Jun 22 Python
python基础之模块的导入
Oct 24 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
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
php实现的网络相册图片防盗链完美破解方法
2015/07/01 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
2018/05/12 PHP
php链式操作的实现方式分析
2019/08/12 PHP
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
JS正则表达式判断有效数实例代码
2017/03/13 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
2017/08/30 Javascript
karma+webpack搭建vue单元测试环境的方法示例
2018/05/24 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
vue 组件中添加样式不生效的解决方法
2018/07/06 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
Vue+Django项目部署详解
2019/05/30 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
JavaScript实现HSL拾色器
2020/05/21 Javascript
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
Python中的hypot()方法使用简介
2015/05/18 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
python实现图像外边界跟踪操作
2020/07/13 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
Node.js 和 Python之间该选择哪个?
2020/08/05 Python
Paradox London官方网站:英国新娘鞋婚礼鞋品牌
2019/08/29 全球购物
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
护理专业毕业生自荐信范文
2014/01/05 职场文书
副职竞争上岗演讲稿
2014/05/12 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
工程项目经理岗位职责
2015/02/02 职场文书
详解Python函数print用法
2021/06/18 Python
MySQL外键约束(FOREIGN KEY)案例讲解
2021/08/23 MySQL