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下使用Psyco模块优化运行速度
Apr 05 Python
Eclipse中Python开发环境搭建简单教程
Mar 23 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
Jun 27 Python
详解django中自定义标签和过滤器
Jul 03 Python
python通过伪装头部数据抵抗反爬虫的实例
May 07 Python
浅谈python3.x pool.map()方法的实质
Jan 16 Python
python2.7实现复制大量文件及文件夹资料
Aug 31 Python
python编写猜数字小游戏
Oct 06 Python
python语言是免费还是收费的?
Jun 15 Python
vscode+PyQt5安装详解步骤
Aug 12 Python
QT5 Designer 打不开的问题及解决方法
Aug 20 Python
Python docx库删除复制paragraph及行高设置图片插入示例
Jul 23 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 遍历XP文件夹下所有文件
2008/11/27 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
2013/06/28 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
2014/12/25 PHP
PHP基于单例模式实现的mysql类
2016/01/09 PHP
laravel添加前台跳转成功页面示例
2019/10/22 PHP
jquery $.ajax相关用法分享
2012/03/16 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
js调用AJAX时Get和post的乱码解决方法
2013/06/04 Javascript
解决js中window.open弹出的是上次的缓存页面问题
2013/12/29 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
2016/12/19 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
2016/12/31 Javascript
jquery easyui DataGrid简单示例
2017/01/23 Javascript
JS 60秒后重新发送验证码的实例讲解
2017/07/26 Javascript
你应该知道的几类npm依赖包管理详解
2017/10/06 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
Python 文件操作实现代码
2009/10/07 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
Python3实现发送QQ邮件功能(附件)
2020/12/23 Python
python中的set实现不重复的排序原理
2018/01/24 Python
Python3 中把txt数据文件读入到矩阵中的方法
2018/04/27 Python
pandas取出重复数据的方法
2019/07/04 Python
python中rc1什么意思
2020/06/19 Python
Python configparser模块应用过程解析
2020/08/14 Python
详解python命令提示符窗口下如何运行python脚本
2020/09/11 Python
python利用opencv实现颜色检测
2021/02/23 Python
巴西最大的珠宝连锁店:Vivara
2019/04/18 全球购物
实习教师个人的自我评价
2013/11/08 职场文书
会计应届生的自荐信
2013/12/13 职场文书
行政文秘岗位职责范本
2014/02/10 职场文书
金融事务专业毕业生求职信
2014/02/23 职场文书
法律进机关实施方案
2014/03/12 职场文书
旅行社计调工作总结
2015/08/12 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server