Ubuntu16.04/树莓派Python3+opencv配置教程(分享)


Posted in Python onApril 02, 2018

无论是Windows、Linux、还是树莓派 。配置python3的opencv环境都是让人头大的一件事情,尤其是许多人用pip安装以后,发现opencv虽然装上了,但是却装在了系统原生的python2下。

笔者也是经历过很多次失败之后,才安装成功。

本文采用编译的方法配置opencv,每一步都有ubuntu和树莓派的分别配置,由于两个系统极其相似(可以说是基本一样),所以并在一文详解。

一般来说,只要按照步骤去安装配置,就不会出错。废话不多说,开始表演!

step1:准备工作

1.ubuntu

安装前的准备工作:

1.1.对Ubuntu apt-get仓库进行更新

sudo apt-get update && sudo apt-get upgrade

1.2.安装必要的python插件及一些环境

sudo apt-get install python3-setuptools python3-dev -y

1.3.安装pip

sudo easy_install3 pip

1.4.对pip进行的更新(非必要)

pip install --upgrade pip

1.5.安装numpy包

pip install numpy

一些通用的包:

1.6.安装build-essential

sudo apt-get install build-essential -y

1.7.其他的一些开发用包

sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev -y

2.树莓派

更新树莓派的系统与内核

2.1 sudo apt-get update

2.2 sudo apt-get upgrade

2.3 sudo rpi-update

更新内核时可能会报“No space left on device”错误,这是因为储存空间不足,最好在更新前检查内存使用(使用free命令即可)

step2:开始安装opencv

ubuntu/树莓派通用

1、首先,你要找一个合适的地方存放opencv的安装包,我选择的路径是~/Download/opencv

2、进入安装路径,并下载安装包

cd ~/Download/opencv
wget https://github.com/Itseez/opencv/archive/3.0.0.zip

3、下载完成后,需要创建编译后文件存放的路径:

unzip 3.0.0.zip && cd opencv-3.0.0
mkdir build && cd build

4、接下来一步,要小心小心按照本地路径来配置,在build目录下执行如下命令:

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local
PYTHON3_EXECUTABLE=/usr/bin/python3
PYTHON_INCLUDE_DIR=/usr/include/python3.4
PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.4m.so
PYTHON3_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.4/dist-packages/numpy/core/include ..

注意这里所有的是一行命令,每一个路径都要确保存在,不要忘记最后的两个点,大多时候树莓派和ubuntu在PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.4m.so这个路径上会有不同,在树莓派中,cd到/usr/lib/目录下,找到一个目录下,存在libpython3.4m.so,(大不了一个一个找),找到了就记住路径替换即可。

这一步,主要是找到文件,比如找到python3.4 找到libpython3.4m.so 找到numpy/core/include 的路径,各自对应替换即可

5、最后执行安装命令:

make && sudo make install

记住是在build目录下执行,此步安装时间较长,可以先去看看opencv的入门教程神马的

6、如果你之前的步骤都完成了,那么恭喜你,开始验证吧

import cv2
>>> print(cv2.__version__)
... opencv-3.0.0

以上这篇Ubuntu16.04/树莓派Python3+opencv配置教程(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详谈python http长连接客户端
Jun 12 Python
python中的随机函数random的用法示例
Jan 27 Python
python list删除元素时要注意的坑点分享
Apr 18 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
Apr 23 Python
python 编写简单网页服务器的实例
Jun 01 Python
pyqt5的QComboBox 使用模板的具体方法
Sep 06 Python
Python实现Singleton模式的方式详解
Aug 08 Python
在Pytorch中计算自己模型的FLOPs方式
Dec 30 Python
Python编程快速上手——强口令检测算法案例分析
Feb 29 Python
在Keras中实现保存和加载权重及模型结构
Jun 15 Python
使用Python解析Chrome浏览器书签的示例
Nov 13 Python
python 实现Harris角点检测算法
Dec 11 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
Apr 02 #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
You might like
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
一个简单的PHP&MYSQL留言板源码
2020/07/19 PHP
PHP 获取目录下的图片并随机显示的代码
2009/12/28 PHP
PHP生成excel时单元格内换行问题的解决方法
2010/08/26 PHP
测试php函数的方法
2013/11/13 PHP
php的declare控制符和ticks教程(附示例)
2014/03/21 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
js每次Title显示不同的名言
2008/09/25 Javascript
js 对象是否存在判断
2009/07/15 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
Node.js实现JS文件合并小工具
2016/02/02 Javascript
js实现(全选)多选按钮的方法【附实例】
2016/03/30 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
微信小程序 switch组件详解及简单实例
2017/01/10 Javascript
angularJs中datatable实现代码
2017/06/03 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
通过构造函数实例化对象的方法
2017/06/28 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
2019/08/23 Javascript
Python的字典和列表的使用中一些需要注意的地方
2015/04/24 Python
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
flask框架蓝图和子域名配置详解
2020/01/25 Python
40个你可能不知道的Python技巧附代码
2020/01/29 Python
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
微观物理专业自荐信
2014/01/26 职场文书
人力管理专业毕业生求职信
2014/02/27 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
运动会通讯稿300字
2015/07/20 职场文书