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 常用string函数详解
May 30 Python
Python中在脚本中引用其他文件函数的实现方法
Jun 23 Python
python cx_Oracle模块的安装和使用详细介绍
Feb 13 Python
Python 操作MySQL详解及实例
Apr 30 Python
Python 编码Basic Auth使用方法简单实例
May 25 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
Mar 05 Python
Python操作Excel插入删除行的方法
Dec 10 Python
对python过滤器和lambda函数的用法详解
Jan 21 Python
Python控制Firefox方法总结
Jun 03 Python
简单了解python中对象的取反运算符
Jul 01 Python
Python如何使用字符打印照片
Jan 03 Python
python爬取音频下载的示例代码
Oct 19 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程序的方法
2009/03/09 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
CodeIgniter生成静态页的方法
2016/05/17 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
javascript 动态生成私有变量访问器
2009/12/06 Javascript
js操作select控件的几种方法
2010/06/02 Javascript
基于jQuery制作迷你背词汇工具
2010/07/27 Javascript
js实现不重复导入的方法
2016/03/02 Javascript
悬浮广告方法日常收集整理
2016/03/18 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
Angularjs---项目搭建图文教程
2016/07/08 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
小程序实现单选多选功能
2018/11/04 Javascript
浅谈JavaScript闭包
2019/04/09 Javascript
vue自定义指令之面板拖拽的实现
2019/04/14 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
Python文本处理之按行处理大文件的方法
2018/04/09 Python
Python实现确认字符串是否包含指定字符串的实例
2018/05/02 Python
python实现验证码识别功能
2018/06/07 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
基于matplotlib xticks用法详解
2020/04/16 Python
Python爬虫之App爬虫视频下载的实现
2020/12/08 Python
纯css3实现照片墙效果
2014/12/26 HTML / CSS
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
电力安全事故反思
2014/04/27 职场文书
物业管理专业求职信
2014/06/11 职场文书
辩护词范文大全
2015/05/21 职场文书
爱国影片观后感
2015/06/18 职场文书
《原神》新角色演示“神里绫人:林隐泓洄” 宠妹狂魔
2022/04/03 其他游戏