树莓派安装python2.7_树莓派3 + raspbian lite + OpenCV 3 环境搭建
本教程仅针对已经成功刷写树莓派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 环境搭建相关推荐
- 树莓派卸载python2.7_树莓派上的软件安装和卸载命令汇总
基础命令 安装软件 apt-get install softname1 softname2 softname3-- 卸载软件 apt-get remove softname1 softname2 so ...
- 打印机 树莓派安装cpus_用树莓派搭建网络打印机
在北京读大学期间,各种专业课都要求论文作业,而且不像国外的大学,论文通过邮件提交.前两个学期,需要经常出门找打印店,排很长时间的队,冒着U盘染毒的风险给打印店老板送钱,还有一次熬夜写论文,早上起来整个 ...
- 树莓派安装python opencv_树莓派4无痛安装OpenCV+python3
一.前言 已经有很多帖子详细介绍讲解过OpenCV在树莓派3的人脸识别,由于树莓派3性能有限,这次我们来采用较新的树莓派4B来尝试做人脸识别.在树莓派4中,最后的运行进行识别的帧率可以达到28FPS, ...
- 树莓派安装Homeassistant(树莓派安装HASS/树莓安装HA)
树莓派安装Home assistant(树莓派安装HASS/树莓安装HA) Homeassistant 家庭助手,是2018年最火的树莓派开源项目,HA是构建智慧空间的神器.基于HA可以连接各种外部设 ...
- 树莓派 安装c语言,树莓派安装OSMC打造家庭影院
OSMC是一款开源的操作系统,使用它可以将树莓派打造成一款全功能的家庭影院系统,它基于 Linux 构建,可在局域网和互联网构建媒体网站,同时该系统也是基于 Kodi 项目构建. 本篇文章主要包括OS ...
- python环境安装opencv,Python环境搭建之OpenCV的步骤方法
一.openCV介绍 Open Source Computer Vision Library.OpenCV于1999年由Intel建立,如今由Willow Garage提供支持.OpenCV是一个基于 ...
- android安装python opencv_Python、C++、Android OpenCV 开发环境的配置
在 Mac 上折腾了一下 OpenCV 的配置,分别配置了 Python .C++ 和 Android 上的开发环境,中间还遇到点坑,简要记录一下. OpenCV 的安装 OpenCV 的安装有两种方 ...
- pythonspark安装_Spark学习笔记--Spark在Windows下的环境搭建
本文主要是讲解Spark在Windows环境是如何搭建的 一.JDK的安装 1.1 下载JDK 首先需要安装JDK,并且将环境变量配置好,如果已经安装了的老司机可以忽略.JDK(全称是JavaTM P ...
- 树莓派安装python3.6_树莓派 Miniconda 无法安装最新 Python3.6
本文有提供视频教程,感兴趣的朋友可以前往观看.传送地址:树莓派入坑系列 Part-2 Conda环境安装配置 概述 在之前一篇文章<Raspbian Miniconda安装配置>中介绍了如 ...
最新文章
- c语言找出比n小的最大质数,C++ 实现求小于n的最大素数的实例
- python类定义中、对象字符串的特殊方法是_python中自定义类对象json字符串化的方法_python json转字符串、...
- 17行html代码实现的将网页文本保存成本地文本文件
- Unity 2017 Game Optimization 读书笔记 Scripting Strategies Part 5
- 可以用什么代替平面镜
- java 两个sql文_Java和SQL取两个字符间的值
- NSString 截取字符串
- 12python(第十二天日记)
- count(1)与count(id)与count(*)效率,以及覆盖索引,索引下推
- 为什么有人把《海贼王》当作人生信条
- cpci检索太慢_了解CPCI检索,对自己的好处
- 9-C++远征之多态篇-学习笔记
- bem css_CSS体系结构:块元素修饰符(BEM)和原子CSS
- 语音识别技术的前世今生之前世
- 为什么Kindle不支持epub?
- Python学习Day17
- 安徽科技学院 信网学院网络文化节 曹健
- 多次赔付的重疾险真的有必要吗?
- 最新可用智云影视资源网PHP采集无需数据库V1.1版
- 查看Hadoop集群的基本信息
热门文章
- 多链路及服务器负载均衡原理与设备构建方案
- shell 脚本编程的10 个最佳实践
- [c/c++]指针数组 pk 数组指针
- MySQL怎样存储IP地址
- XCode4.2 SVN设置
- Nginx的HTTP负载平衡
- MinIO GCS 网关 ​​​​​​​
- Docker Centos安装 Openssh
- Hystrix面试 - Hystrix 隔离策略细粒度控制
- 解决硬盘文件目录损坏且无法读取