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装饰器知识点补充
May 28 Python
python2与python3共存问题的解决方法
Sep 18 Python
Python 隐藏输入密码时屏幕回显的实例
Feb 19 Python
Pycharm保存不能自动同步到远程服务器的解决方法
Jun 27 Python
使用Python自动生成HTML的方法示例
Aug 06 Python
django组合搜索实现过程详解(附代码)
Aug 06 Python
在OpenCV里使用Camshift算法的实现
Nov 22 Python
Win10环境中如何实现python2和python3并存
Jul 20 Python
通过代码实例了解Python异常本质
Sep 16 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
Sep 20 Python
Python操作Excel的学习笔记
Feb 18 Python
自己搭建resnet18网络并加载torchvision自带权重的操作
May 13 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/11/26 PHP
关于Intype一些小问题的解决办法
2008/03/28 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
php中的Base62类(适用于数值转字符串)
2013/08/12 PHP
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
firefox下input type=&quot;file&quot;的size是多大
2011/10/24 Javascript
javascript将数组插入到另一个数组中的代码
2013/01/10 Javascript
php中给js数组赋值方法
2014/03/10 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
jQuery validate验证插件使用详解
2016/05/11 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
在vue-cli脚手架中配置一个vue-router前端路由
2017/07/03 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
vue的mixins属性详解
2018/03/14 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
跟老齐学Python之变量和参数
2014/10/10 Python
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
2019/06/10 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
带你认识HTML5中的WebSocket
2015/05/22 HTML / CSS
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
财务情况说明书范文
2014/05/06 职场文书
旅游活动总结
2014/08/27 职场文书
八年级作文之友谊
2019/12/02 职场文书
Kubernetes控制节点的部署
2022/04/01 Servers