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之入门(三)序列
May 25 Python
Python通过解析网页实现看报程序的方法
Aug 04 Python
python logging类库使用例子
Nov 22 Python
Python的Flask框架中配置多个子域名的方法讲解
Jun 07 Python
python实现感知器算法详解
Dec 19 Python
NetworkX之Prim算法(实例讲解)
Dec 22 Python
Python安装图文教程 Pycharm安装教程
Mar 27 Python
Django Sitemap 站点地图的实现方法
Apr 29 Python
用python画一只可爱的皮卡丘实例
Nov 21 Python
python 读写文件包含多种编码格式的解决方式
Dec 20 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
Feb 07 Python
如何用python清洗文件中的数据
Jun 18 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
php获取url字符串截取路径的文件名和扩展名的函数
2010/01/22 PHP
php中的比较运算符详解
2013/10/28 PHP
php实现邮件发送并带有附件
2014/01/24 PHP
php中mysql连接方式PDO使用详解
2015/02/25 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
2016/04/12 PHP
Javascript 日期处理之时区问题
2009/10/08 Javascript
Jquery升级新版本后选择器的语法问题
2010/06/02 Javascript
JavaScript 的继承
2011/10/01 Javascript
轻松创建nodejs服务器(2):nodejs服务器的构成分析
2014/12/18 NodeJs
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
jquery zTree异步加载简单实例讲解
2016/02/25 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
jQuery each和js forEach用法比较
2019/02/27 jQuery
vue中typescript装饰器的使用方法超实用教程
2019/06/17 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
2014/10/23 Python
Python使用smtp和pop简单收发邮件完整实例
2018/01/09 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
使用tensorflow根据输入更改tensor shape
2020/06/23 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
Numpy中np.max的用法及np.maximum区别
2020/11/27 Python
24个canvas基础知识小结
2014/12/17 HTML / CSS
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
高中数学教师求职信
2013/10/30 职场文书
高校学生干部的自我评价分享
2013/11/04 职场文书
护士试用期自我鉴定
2014/02/08 职场文书
设计师求职信
2014/07/01 职场文书
家庭困难证明
2014/10/12 职场文书
销售员岗位职责范本
2015/04/11 职场文书
黑白记忆观后感
2015/06/18 职场文书
安全事故隐患排查治理制度
2015/08/05 职场文书
大学生安全教育心得体会
2016/01/15 职场文书
MySQL插入数据与查询数据
2022/03/25 MySQL