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随机生成指定长度密码的方法
Apr 04 Python
Python读取本地文件并解析网页元素的方法
May 21 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 26 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
解决Python下json.loads()中文字符出错的问题
Dec 19 Python
Python中判断子串存在的性能比较及分析总结
Jun 23 Python
使用python实现回文数的四种方法小结
Nov 24 Python
pytorch中获取模型input/output shape实例
Dec 30 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
Mar 04 Python
python 读取二进制 显示图片案例
Apr 24 Python
如何使用PyCharm引入需要使用的包的方法
Sep 22 Python
基于tensorflow __init__、build 和call的使用小结
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自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
Js操作Select大全(取值、设置选中等等)
2013/10/29 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
jquery转盘抽奖功能实现
2015/11/13 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
2018/12/29 jQuery
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
ptyhon实现sitemap生成示例
2014/03/30 Python
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
Python简单实现enum功能的方法
2016/04/25 Python
python 字典中取值的两种方法小结
2018/08/02 Python
Django给admin添加Action的步骤详解
2019/05/01 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
2019/08/26 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
Python解析多帧dicom数据详解
2020/01/13 Python
HTML5 Web缓存和运用程序缓存(cookie,session)
2018/01/11 HTML / CSS
家庭户外服装:Hawkshead
2017/11/02 全球购物
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
Diesel美国网上商店:意大利牛仔时装品牌
2020/12/10 全球购物
《最佳路径》教学反思
2014/04/13 职场文书
2015双创工作总结
2015/07/24 职场文书
婚宴父母致辞
2015/07/27 职场文书