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编写分析Python程序性能的工具的教程
Apr 01 Python
Python去除字符串两端空格的方法
May 21 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
Aug 16 Python
python 通过类中一个方法获取另一个方法变量的实例
Jan 22 Python
使用pandas读取文件的实现
Jul 31 Python
python 动态迁移solr数据过程解析
Sep 04 Python
Python利用FFT进行简单滤波的实现
Feb 26 Python
Python使用Socket实现简单聊天程序
Feb 28 Python
pycharm激活码快速激活及使用步骤
Mar 12 Python
使用tensorflow根据输入更改tensor shape
Jun 23 Python
python实现每天自动签到领积分的示例代码
Aug 18 Python
Python爬虫之Selenium下拉框处理的实现
Dec 04 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
玛琪朵 Macchiato
2021/03/03 咖啡文化
解析PHP实现下载文件的两种方法
2013/07/05 PHP
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
php array_merge函数使用需要注意的一个问题
2015/03/30 PHP
zen cart实现订单中增加paypal中预留电话的方法
2016/07/12 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
PHP实现通过CURL上传文件功能示例
2018/05/30 PHP
PHP number_format函数原理及实例解析
2020/07/14 PHP
JQuery 动态扩展对象之另类视角
2010/05/25 Javascript
(function($){...})(jQuery)的意思
2010/07/22 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
2013/04/08 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
JS中事件冒泡和事件捕获介绍
2016/12/13 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
浅析Python多线程下的变量问题
2015/04/28 Python
Python Selenium自动化获取页面信息的方法
2020/08/31 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
舒适的豪华鞋:Taryn Rose
2018/05/03 全球购物
西班牙最大的在线滑板和街头服饰商店:Fillow.net
2019/04/15 全球购物
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
小学生班会演讲稿
2014/01/09 职场文书
2015年财政局工作总结
2015/05/21 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书