1.准备工作

硬件:装好系统的树莓派。

软件:Putty,VNC Viewer。(也可以直接在屏幕上操作)

2.前言

前面几期介绍了树莓派的一些基本配置,今天让我们来打开新世界的大门。安装OpenCV主要是为了日后进行摄像头的相关开发工作。树莓派有两个Python版本,Python2和Python3,本文便是讲解如何在Python3上安装OpenCV(以OpenCV4.1安装为例)。过程有些长,建议慢慢来。

3.开启摄像头

sudo raspi-config

摄像头开启

4.存储扩展

注:完成存储扩展,充分利用SD卡资源,防止安装过程中空间不够导致失败。

摄像头开启和存储扩展完成后,重启完成配置。

sudo reboot     //重启

sudo shutdown -h now  //关机

sudo halt          //关机

5.安装OpenCV

sudo pip3 install numpy    //安装Python的numpy库

//这里视情况选择安装,有的可能已经安装了numpy库

//参考安装

参考安装

以下库文件依旧是参考安装。

sudo apt-get install build-essential git cmake pkg-config -y参考安装

sudo apt-get install libjpeg8-dev -y参考安装

sudo apt-get install libtiff5-dev -y参考安装

sudo apt-get install libjasper-dev -y参考安装

sudo apt-get install libpng12-dev -y参考安装

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

//这里是四个包参考安装

sudo apt-get install libgtk2.0-dev -y参考安装

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

参考安装

下面进行opencv4.1.0的相关文件下载:

cd /home/pi/Downloads

git clone -b 4.1.0 --recursive https://github.com/opencv/opencv.git

git clone -b 4.1.0 --recursive https://github.com/opencv/opencv_contrib.git

//将文件克隆/复制到新目录中

这里有可能因为各种问题而导致下载失败,可以选择重试或者直接用电脑下载好文件后用U盘拷到树莓派上。这两个文件夹可以选择目录放置,只不过存放目录需要留意一下,之后的安装都是在这一目录下进行的。

注:如果为压缩文件(其他版本的资源),先解压再进行后续操作,解压到安装目录即可。

cd /home/pi/Downloads/opencv         //视文件位置而定

mkdir build

cd build

cmake -D CMAKE_BUILD_TYPE=RELEASE \-D CMAKE_INSTALL_PREFIX=/usr/local \-D INSTALL_C_EXAMPLES=ON \-D INSTALL_PYTHON_EXAMPLES=ON \-D OPENCV_EXTRA_MODULES_PATH=/home/pi/Downloads/opencv_contrib/modules \-D BUILD_EXAMPLES=ON \-D WITH_LIBV4L=ON \-D PYTHON3_EXECUTABLE=/usr/bin/python3.7 \-D PYTHON_INCLUDE_DIR=/usr/include/python3.7 \-D PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so \-D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include \..

//设置CMAKE参数

设置CMAKE成功这就是成功了

设置CMAKE失败很显然此处路径不对呀

失败的话往往就是因为路径问题,检查一下,重新配置即可。

接下来就是漫长的编译过程,这里一定要保证存储空间充足(之前扩展存储就是因为这里),这也是建议用16G以上存储卡的原因之一。

cd /home/pi/Downloads/opencv/build

make编译时间很长,注意保证树莓派工作正常

sudo make install

python3

然后进行图示操作即可查看版本。OpenCV安装成功

到这里OpenCV4.1就算安装成功了,如需其它版本的OpenCV也可参考安装。

下一期会整理OpenCV安装的一些问题,感兴趣的小伙伴可以留意一下。

祝大家五一劳动节快乐,劳动最光荣。

顺便纪念一下up主400天。

opencv python3树莓派_树莓派4B日志七:Python3上的OpenCV安装相关推荐

  1. OpenCV加mySQL树莓派_树莓派3B/3B+和4B安装OpenCV教程 (详细教程)

    安装前准备 在树莓派上拓展文件系统 如果你使用的树莓派为新装的系统,那么第一件事情就是扩展文件系统,以包括microSD卡上的所有空间. 具体步骤如下: 1.在树莓派终端(或者SSH)上输入: 1 $ ...

  2. kodi树莓派_树莓派如何安装最新版Kodi 18.6 及树莓派4B针对Kodi的优化

    树莓派版本:4B - 4G版 系统: Raspbian Buster with desktop full version 如果你的树莓派正在吃灰,那么可以把它们接到你的客厅,或者卧室的电视机,装个Ko ...

  3. kodi树莓派_树莓派Raspberry Pi 安装XBMC(Kodi)方法及使用教程

    树莓派Raspberry Pi 安装XBMC(Kodi)方法及使用教程4 C  i9 E$ h! o' Z) j1 w7 Y* S( } p3 _( y" h, V/ C4 P. K& ...

  4. docker设置镜像源 树莓派_树莓派上 Docker 的安装和使用

    Docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不 ...

  5. csi python 摄像头 树莓派_树莓派之摄像头和人脸识别

    安装好Python与树莓派外置硬件GPIO库文件 sudo apt-get install python-rpi.gpio 在python中使用GPIO示例: import RPi.GPIO as G ...

  6. 32树莓派_树莓派推出8GB内存版本

    树莓派4B上架快一年了. 虽然官方当时推出了最高4GB内存的版本,但要当"桌面系统"用的话,依然略有不足. 同时运行多个复杂应用或打开一大堆网页的话,系统会有些捉襟见肘. 这次树莓 ...

  7. smbus使用 树莓派_树莓派学习笔记——I2C使用 PCF8574 Python SMBUS

    1.前言 树莓派的GPIO端口数量有限,可通过IO扩展芯片增加GPIO的数量,使得树莓派可以适应更多的应用.PCF8574为一款通过I2C总线扩展IO的芯片,单个PCF8574可扩展8个IO,一个I2 ...

  8. python连不上树莓派_树莓派respberry中cmake编译链接python2.7库不成功,求教

    本人在树莓派pi3平台上,下载respberry 5.4 lite 编译一个github上的项目,该项目用cmake管理,目前看到 链接库阶段不成功. 请教如何调整cmake的链接库目录,或是怎样直接 ...

  9. ds1302模块 树莓派_树莓派用4g模块实现三网通开机自启动

    测试环境: 树莓派3b+ &华为ME909S-821&联通(移动)电话卡 &树莓派官网最新镜像 实验链接实拍图 树莓派 1.测试ME909s模块 实物图 华为的ME909s 4 ...

最新文章

  1. python开发面试题目_Python测试开发面试笔试题
  2. WINCE6.0+S3C6410串口驱动
  3. 玩转Linux必备知识(二)
  4. 零基础自学编程前需要知道的知识
  5. 开启和关闭wifi的代码段
  6. python numpy安装windows_windows 下python+numpy安装实用教程
  7. 曾是微信最大对手的它,如今却黯然退场,一代即时通讯App就此谢幕!
  8. matlab fft2怎么移动频率对称,fft2 二维快速傅里叶变换(Matlab)
  9. 卷积码 c语言编码,基于C语言的卷积编码实现 浅谈卷积和滤波之区别
  10. 远程打印服务器配置,打印服务器的配置与管理(1) 网络打印机的安装与部署...
  11. @RequiresRoles使用
  12. OneNET麒麟座应用开发之二:串口读取PM25传感器数据
  13. Springboot简便的配置微信小程序
  14. 一个月黑风高的夜晚紧急完成gitlab服务器数据迁移
  15. matlab确定分段函数的间断点,凡分段函数必有间断点
  16. App如何在background状态下存活
  17. SET TIMING ON
  18. 小王想报英语计算机,7月31日数量关系排列组合与概率(6页)-原创力文档
  19. 微信小程序云开发之cms开发
  20. C语言中的abort函数

热门文章

  1. 硬盘序列号是唯一的吗_NANDrive 解决方案 微型固态硬盘设计方案
  2. 单电源运算放大器全波整流电路_电子电路识图从入门到精通,从零开始学电子电路...
  3. 函数体中的return以及函数的解的二分法
  4. ROS入门 SLAM
  5. 根据excel批量归类文件
  6. 动态规划之子序列问题
  7. 数学式子中arg min,arg max的含义
  8. Linux 多线程压缩/解压缩
  9. R语言中,保留含有特定字符的元素
  10. R语言使用strsplit函数遇到non-character argument怎么解决