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启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
Apr 09 Python
在Python中封装GObject模块进行图形化程序编程的教程
Apr 14 Python
Python访问纯真IP数据库脚本分享
Jun 29 Python
Python内置模块hashlib、hmac与uuid用法分析
Feb 12 Python
pyspark操作MongoDB的方法步骤
Jan 04 Python
Python操作注册表详细步骤介绍
Feb 05 Python
Python request操作步骤及代码实例
Apr 13 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
May 25 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
Jun 05 Python
Python实现验证码识别
Jun 15 Python
基于python实现图片转字符画代码实例
Sep 04 Python
python 爬取腾讯视频评论的实现步骤
Feb 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基础知识:类与对象(5) static
2006/12/13 PHP
详解php中 === 的使用
2016/10/24 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
2019/02/15 PHP
JS焦点图切换,上下翻转
2011/05/12 Javascript
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
2011/12/20 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
2019/04/24 Javascript
解决vuex刷新状态初始化的方法实现
2019/08/15 Javascript
如何正确理解vue中的key详解
2019/11/02 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
Python的多态性实例分析
2015/07/07 Python
学习python 之编写简单乘法运算题
2016/02/27 Python
python numpy格式化打印的实例
2018/05/14 Python
python binascii 进制转换实例
2019/06/12 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
django2.2 和 PyMySQL版本兼容问题
2020/02/17 Python
python计算导数并绘图的实例
2020/02/29 Python
Python 如何查找特定类型文件
2020/08/17 Python
Django url 路由匹配过程详解
2021/01/22 Python
雅萌 (YA-MAN) :日本美容家电领域的龙头企业
2017/05/12 全球购物
升职自荐信
2013/11/28 职场文书
飘柔洗发水广告词
2014/03/14 职场文书
银行优秀员工事迹材料
2014/05/29 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
2015年统计员个人工作总结
2015/07/23 职场文书
车间安全生产管理制度
2015/08/06 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书