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 匹配任意字符(包括换行符)的正则表达式写法
Oct 29 Python
python使用urllib2实现发送带cookie的请求
Apr 28 Python
Python的__builtin__模块中的一些要点知识
May 02 Python
python生成器表达式和列表解析
Mar 10 Python
Python 判断是否为质数或素数的实例
Oct 30 Python
Flask框架Jinjia模板常用语法总结
Jul 19 Python
关于Python 常用获取元素 Driver 总结
Nov 24 Python
python如何使用jt400.jar包代码实例
Dec 20 Python
Python中bisect的使用方法
Dec 31 Python
利用pyecharts读取csv并进行数据统计可视化的实现
Apr 17 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 23 Python
python实时监控logstash日志代码
Apr 27 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 存取 MySQL 数据库的一个例子
2006/10/09 PHP
YII模块实现绑定二级域名的方法
2014/07/09 PHP
PHP处理JSON字符串key缺少双引号的解决方法
2014/09/16 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
详解angular中通过$location获取路径(参数)的写法
2017/03/21 Javascript
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
Vue实现穿梭框效果
2020/09/30 Javascript
[56:18]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
在Python中使用异步Socket编程性能测试
2014/06/25 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
Python数据可视化:箱线图多种库画法
2019/11/06 Python
python3 求约数的实例
2019/12/05 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
世界上最大的街头服饰网站:Karmaloop
2017/02/04 全球购物
加拿大最大的相机店:Henry’s
2017/05/17 全球购物
女士时装鞋:Chinese Laundry
2018/08/29 全球购物
Europcar西班牙:全球汽车租赁领域的领导者
2018/09/17 全球购物
生产车间主管岗位职责
2013/12/28 职场文书
英文导游欢迎词
2014/01/11 职场文书
毕业横幅标语
2014/10/08 职场文书
2014年民政工作总结
2014/11/26 职场文书
2014年车间主任工作总结
2014/12/10 职场文书
事业单位工作人员年度考核个人总结
2015/02/12 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
建国大业观后感600字
2015/06/01 职场文书
暑期家教宣传单
2015/07/14 职场文书