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的Tornado框架的HTTP客户端的教程
Apr 24 Python
安装Python和pygame及相应的环境变量配置(图文教程)
Jun 04 Python
利用numpy实现一、二维数组的拼接简单代码示例
Dec 15 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
Apr 10 Python
python numpy格式化打印的实例
May 14 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
Python实现的微信红包提醒功能示例
Aug 22 Python
python3-flask-3将信息写入日志的实操方法
Nov 12 Python
Python-openCV读RGB通道图实例
Jan 17 Python
spyder 在控制台(console)执行python文件,debug python程序方式
Apr 20 Python
Pytorch生成随机数Tensor的方法汇总
Sep 09 Python
Python编程中Python与GIL互斥锁关系作用分析
Sep 15 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获取YouTube视频信息的方法
2015/02/11 PHP
PHP微信刮刮卡 附微信接口
2016/07/22 PHP
Yii2.0中的COOKIE和SESSION用法
2016/08/12 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
遍历DOM对象内的元素属性示例代码
2014/02/08 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
javascript闭包的使用之按钮切换功能
2018/08/30 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
javascript json字符串到json对象转义问题
2019/01/22 Javascript
python 生成不重复的随机数的代码
2011/05/15 Python
从零学python系列之新版本导入httplib模块报ImportError解决方案
2014/05/23 Python
python的keyword模块用法实例分析
2015/06/30 Python
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
详解python的数字类型变量与其方法
2016/11/20 Python
TensorFlow实现AutoEncoder自编码器
2018/03/09 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
Python多版本开发环境管理工具介绍
2019/07/03 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
是什么让J2EE适合用来开发多层的分布式的应用
2015/01/16 面试题
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
结婚典礼证婚词
2014/01/11 职场文书
迟到检讨书900字
2014/01/14 职场文书
迎元旦广播稿
2014/02/22 职场文书
优质服务口号
2014/06/11 职场文书
法院授权委托书范文
2014/08/02 职场文书
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
书法社团活动总结
2015/05/07 职场文书
2015年防汛工作总结
2015/05/15 职场文书
Vue项目中如何封装axios(统一管理http请求)
2021/05/02 Vue.js
关于maven依赖 ${xxx.version}报错问题
2022/01/18 Java/Android