本教程仅针对已经成功刷写树莓派raspbian操作系统的树莓派3,且为raspbian lite系统,且仅针对opencv 3(在本人尝试中,opencv2.4.9并不适用于本教程,而Opencv2.4.9与Opencv3存在一些差异,例如:某些库文件的增减问题.请读者务必在刷写前注意,以免浪费大量时间)

因为编译安装opencv中存在耗时较长步骤,如果使用ssh对树莓派进行操作,推荐安装 screen 程序,以免发生掉线问题无法得知当前进度,本教程不赘述screen使用方法,如有需要,敬请google

第一步 安装依赖环境

1.首先的首先是update和upgrade已经存在的一些packages:

$ sudo apt-get update

$ sudo apt-get upgrade

2.安装一些开发工具,比如说cmake

$ sudo apt-get install build-essential cmake pkg-config

3.然后安装一些图片格式类型库,比如说jpeg,png等等

$ sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev

4.图片库好了,当然需要安装一些视频库

$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

$ sudo apt-get install libxvidcore-dev libx264-dev

5.opencv的库建立于一个叫highgui的次模组(sub-module),为了完全编译highgui,需要安装GTK开发库

此处耗时较长

$ sudo apt-get install libgtk2.0-dev

6.opencv里的许多操作可以通过安装下面的库来实现最优化

$ sudo apt-get install libatlas-base-dev gfortran

7.最后是需要安装python2.7-dev来编译opencv

$ sudo apt-get install python2.7-dev

第二步 下载opencv的源代码

本教程使用opencv3.1.0版本,你可以使用最新版代替

$ cd ~

$ mkdir opencv

$ cd opencv

$ wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.1.0.zip

$ unzip opencv.zip

为了完整安装opencv,还需要opencv_contrib

注意:opencv和opencv_contrib的版本号必须一致

$ wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.1.0.zip

$ unzip opencv_contrib.zip

第三步 配置python

首先安装pip

$ wget https://bootstrap.pypa.io/get-pip.py

$ sudo python get-pip.py

然后通过pip安装numpy

此处耗时较长

$ sudo pip install numpy

第四步 编译,安装opencv

通过CMake构建opencv

$ cd ~/opencv/opencv-3.1.0/

$ mkdir build

$ cd build

$ cmake -D CMAKE_BUILD_TYPE=RELEASE \

-D CMAKE_INSTALL_PREFIX=/usr/local \

-D INSTALL_PYTHON_EXAMPLES=ON \

-D OPENCV_EXTRA_MODULES_PATH=~/opencv/opencv_contrib-3.1.0/modules \

-D BUILD_EXAMPLES=ON ..

完成后检查CMake输出中是否存在如下图所示的信息:

如果没有没有构建成功,且确保之前的步骤正确,可以尝试重启树莓派

万事俱备,只欠东风

$ make -j4

-j4可以使用4个核心提高速度,但是容易发生错误,如不成功,可以去掉后重试

$ make clean

$ make

编译没出现错误成功完成后

$ sudo make install

$ sudo ldconfig

第五步 检验安装

$ python

>>> import cv2

>>> cv2.__version__

//此时如果出现'3.1.0'则安装成功

本文参考链接:

(原文包含多版本python环境时虚拟python环境的运用)

以上.

树莓派安装python2.7_树莓派3 + raspbian lite + OpenCV 3 环境搭建相关推荐

  1. 树莓派卸载python2.7_树莓派上的软件安装和卸载命令汇总

    基础命令 安装软件 apt-get install softname1 softname2 softname3-- 卸载软件 apt-get remove softname1 softname2 so ...

  2. 打印机 树莓派安装cpus_用树莓派搭建网络打印机

    在北京读大学期间,各种专业课都要求论文作业,而且不像国外的大学,论文通过邮件提交.前两个学期,需要经常出门找打印店,排很长时间的队,冒着U盘染毒的风险给打印店老板送钱,还有一次熬夜写论文,早上起来整个 ...

  3. 树莓派安装python opencv_树莓派4无痛安装OpenCV+python3

    一.前言 已经有很多帖子详细介绍讲解过OpenCV在树莓派3的人脸识别,由于树莓派3性能有限,这次我们来采用较新的树莓派4B来尝试做人脸识别.在树莓派4中,最后的运行进行识别的帧率可以达到28FPS, ...

  4. 树莓派安装Homeassistant(树莓派安装HASS/树莓安装HA)

    树莓派安装Home assistant(树莓派安装HASS/树莓安装HA) Homeassistant 家庭助手,是2018年最火的树莓派开源项目,HA是构建智慧空间的神器.基于HA可以连接各种外部设 ...

  5. 树莓派 安装c语言,树莓派安装OSMC打造家庭影院

    OSMC是一款开源的操作系统,使用它可以将树莓派打造成一款全功能的家庭影院系统,它基于 Linux 构建,可在局域网和互联网构建媒体网站,同时该系统也是基于 Kodi 项目构建. 本篇文章主要包括OS ...

  6. python环境安装opencv,Python环境搭建之OpenCV的步骤方法

    一.openCV介绍 Open Source Computer Vision Library.OpenCV于1999年由Intel建立,如今由Willow Garage提供支持.OpenCV是一个基于 ...

  7. android安装python opencv_Python、C++、Android OpenCV 开发环境的配置

    在 Mac 上折腾了一下 OpenCV 的配置,分别配置了 Python .C++ 和 Android 上的开发环境,中间还遇到点坑,简要记录一下. OpenCV 的安装 OpenCV 的安装有两种方 ...

  8. pythonspark安装_Spark学习笔记--Spark在Windows下的环境搭建

    本文主要是讲解Spark在Windows环境是如何搭建的 一.JDK的安装 1.1 下载JDK 首先需要安装JDK,并且将环境变量配置好,如果已经安装了的老司机可以忽略.JDK(全称是JavaTM P ...

  9. 树莓派安装python3.6_树莓派 Miniconda 无法安装最新 Python3.6

    本文有提供视频教程,感兴趣的朋友可以前往观看.传送地址:树莓派入坑系列 Part-2 Conda环境安装配置 概述 在之前一篇文章<Raspbian Miniconda安装配置>中介绍了如 ...

最新文章

  1. c语言找出比n小的最大质数,C++ 实现求小于n的最大素数的实例
  2. python类定义中、对象字符串的特殊方法是_python中自定义类对象json字符串化的方法_python json转字符串、...
  3. 17行html代码实现的将网页文本保存成本地文本文件
  4. Unity 2017 Game Optimization 读书笔记 Scripting Strategies Part 5
  5. 可以用什么代替平面镜
  6. java 两个sql文_Java和SQL取两个字符间的值
  7. NSString 截取字符串
  8. 12python(第十二天日记)
  9. count(1)与count(id)与count(*)效率,以及覆盖索引,索引下推
  10. 为什么有人把《海贼王》当作人生信条
  11. cpci检索太慢_了解CPCI检索,对自己的好处
  12. 9-C++远征之多态篇-学习笔记
  13. bem css_CSS体系结构:块元素修饰符(BEM)和原子CSS
  14. 语音识别技术的前世今生之前世
  15. 为什么Kindle不支持epub?
  16. Python学习Day17
  17. 安徽科技学院 信网学院网络文化节 曹健
  18. 多次赔付的重疾险真的有必要吗?
  19. 最新可用智云影视资源网PHP采集无需数据库V1.1版
  20. 查看Hadoop集群的基本信息

热门文章

  1. 多链路及服务器负载均衡原理与设备构建方案
  2. shell 脚本编程的10 个最佳实践
  3. [c/c++]指针数组 pk 数组指针
  4. MySQL怎样存储IP地址
  5. XCode4.2 SVN设置
  6. Nginx的HTTP负载平衡
  7. MinIO GCS 网关 ​​​​​​​
  8. Docker Centos安装 Openssh
  9. Hystrix面试 - Hystrix 隔离策略细粒度控制
  10. 解决硬盘文件目录损坏且无法读取