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中还原JavaScript的escape函数编码后字符串的方法
Aug 22 Python
Python中列表、字典、元组、集合数据结构整理
Nov 20 Python
go语言计算两个时间的时间差方法
Mar 13 Python
Python中pip安装非PyPI官网第三方库的方法
Jun 02 Python
Python判断以什么结尾以什么开头的实例
Oct 27 Python
解决Pycharm下面出现No R interpreter defined的问题
Oct 29 Python
django的auth认证,authenticate和装饰器功能详解
Jul 25 Python
在Django下创建项目以及设置settings.py教程
Dec 03 Python
Python基于codecs模块实现文件读写案例解析
May 11 Python
Pytorch 高效使用GPU的操作
Jun 27 Python
Python基础之数据结构详解
Apr 28 Python
详解Python 3.10 中的新功能和变化
Apr 28 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
PHP实现基于mysqli的Model基类完整实例
2016/04/08 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
html 锁定页面(js遮罩层弹出div效果)
2009/10/27 Javascript
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
浅析JavaScript基本类型与引用类型
2014/05/28 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
JS+CSS简单树形菜单实现方法
2015/09/12 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
2018/11/27 jQuery
vue中使用GraphQL的实例代码
2019/11/04 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
2020/12/02 Vue.js
[01:39]2014DOTA2国际邀请赛 Newbee经理CU专访队伍火力全开
2014/07/15 DOTA
教大家使用Python SqlAlchemy
2016/02/12 Python
Python利用前序和中序遍历结果重建二叉树的方法
2016/04/27 Python
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
python实现二叉查找树实例代码
2018/02/08 Python
解决PyCharm import torch包失败的问题
2018/10/13 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
Python如何脚本过滤文件中的注释
2020/05/27 Python
使用K.function()调试keras操作
2020/06/17 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
Java程序员面试题
2016/09/27 面试题
房地产出纳岗位职责
2013/12/01 职场文书
银行实习的自我鉴定
2013/12/10 职场文书
高一政治教学反思
2014/01/28 职场文书
期末个人总结范文
2015/02/13 职场文书
优秀团员自我评价
2015/03/10 职场文书
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang