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程序设计入门(4)模块和包
Jun 16 Python
在Python中使用swapCase()方法转换大小写的教程
May 20 Python
Python同时向控制台和文件输出日志logging的方法
May 26 Python
简单实现Python爬取网络图片
Apr 01 Python
利用Python如何批量更新服务器文件
Jul 29 Python
Python 最大概率法进行汉语切分的方法
Dec 14 Python
对python中的argv和argc使用详解
Dec 15 Python
使用Python自动化破解自定义字体混淆信息的方法实例
Feb 13 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
Jun 27 Python
Pytorch之finetune使用详解
Jan 18 Python
Python连接Mysql进行增删改查的示例代码
Aug 03 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
Feb 26 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之第五天
2006/10/09 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
微信公众平台开发实现2048游戏的方法
2015/04/15 PHP
php json_encode与json_decode详解及实例
2016/12/13 PHP
JQuery的html(data)方法与&amp;lt;script&amp;gt;脚本块的解决方法
2010/03/09 Javascript
javascript forEach通用循环遍历方法
2010/10/11 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
js Dialog 实践分享
2012/10/22 Javascript
jQuery对val和atrr(&quot;value&quot;)赋值的区别介绍
2014/09/26 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
jQuery中:only-child选择器用法实例
2015/01/03 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
浅谈如何实现easyui的datebox格式化
2016/06/12 Javascript
js定时器实例分享
2016/12/20 Javascript
create-react-app构建项目慢的解决方法
2018/03/14 Javascript
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
vue中子组件的methods中获取到props中的值方法
2018/08/27 Javascript
微信小程序实现tab左右切换效果
2020/11/15 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
原生js生成图片验证码
2020/10/11 Javascript
Python中title()方法的使用简介
2015/05/20 Python
Python基于Tkinter实现的记事本实例
2015/06/17 Python
基于python实现名片管理系统
2018/11/30 Python
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
校园歌咏比赛主持词
2014/03/18 职场文书
《三顾茅庐》教学反思
2014/04/10 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
春风化雨观后感
2015/06/11 职场文书
运动会800米赞词
2015/07/22 职场文书
Mysql事务索引知识汇总
2022/03/17 MySQL
Docker安装MySql8并远程访问的实现
2022/07/07 Servers