玩转树莓派3

系统安装与设置:

  • 下载NOOBShttps://www.raspberrypi.org/downloads/noobs/);

  • 下载SD卡格式化工具,windows自带格式化不行。(https://www.sdcard.org/downloads/formatter_4/eula_windows/);

  • 解压NOOBS.zip文件;

    • 安装SD卡格式工具;

    • 选项Option里面设置overwrite"FORMAT SIZE ADJUSTMENT"为开启ON状态;

    • 检查SD卡是否插入电脑;

    • 点击格式化工具的【格式化(Format)】按钮格式化SD卡。

  • 将解压的文件复制到SD卡根目录;(只复制NOOBS夹下的所有文件);

  • SD卡插入到树莓派里面;

  • 接上鼠标、键盘、显示器(这一部非必需);

  • 接上网线(无线网卡也可以)、电源,然后就自动开机启动。

  • 自启动后,系统安装。

  • 安装结束后,执行指令:


  • sudo apt-get update

  • sudo apt-get upgrade

  • sudo rpi-update

树莓派3显示屏(7)设置:

参考链接:https://www.ncnynl.com/archives/201607/226.html

    • sudo nano /boot/config.txt

      经调试,最佳设置为:

    • hdmi_group=2

    • hdmi_mode=14

    • ctrl+O保存,ctrl+X推出

       

      树莓派3配置中文输入法:

      参考链接:https://blog.csdn.net/baidu_26678247/article/details/65629434

       

      树莓派配置opencv

    • 软件源更新:

      // 软件源更新

      sudo apt-getupdate

      // 升级本地所有安装包,最新系统可以不升级,版本过高反而需要降级才能安装

      sudo apt-getupgrade

      // 升级树莓派固件,固件比较新或者是Ubuntu则不用执行

      sudo rpi-update

    • 安装构建OpenCV的相关工具

      // 安装build-essentialcmakegitpkg-config

      sudo apt-getinstall build-essentialcmake git pkg-config

    • 安装常用的图像工具包

      // 安装jpeg格式图像工具包

      sudo apt-getinstall libjpeg8-dev

      // 安装tif格式图像工具包

      sudo apt-getinstall libtiff5-dev

      // 安装JPEG-2000图像工具包

      sudo apt-getinstall libjasper-dev

      // 安装png图像工具包

      sudo apt-getinstall libpng12-dev

    • 安装视频I/O

      sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
    • 安装gtk2.0(树莓派很可能下载错误,更换中科大或者清华源即可,ubuntu有可能出现包版本过高的情况,需要将依赖包降级安装):
      sudo apt-get install libgtk2.0-dev
    • 安装优化函数包
      sudo apt-get install libatlas-base-dev gfortran
    • 使用wget下载Opencv源码:
      // 下载OpenCV 
      wget -O opencv-3.4.1.zip https://github.com/Itseez/opencv/archive/3.4.1.zip 
      // 解压OpenCV 
      unzip opencv-3.4.1.zip 
      // 下载OpenCV_contrib
      wget -O opencv_contrib-3.4.1.zip https://github.com/Itseez/opencv_contrib/archive/3.4.1.zip // 解压OpenCV_contrib
      unzip opencv_contrib-3.4.1.zip
    • 找到你下载的源码文件夹并打开,tar.gz解压后文件夹名应该是opencv-3.4.1(版本号可能会变化),git方式下载的文件夹名应该是opencv
      cd opencv-3.4.1
      mkdir build
      cd build
    • cmake编译参数,安装目录默认为/usr/local ,注意参数名、等号和参数值之间不能有空格,但每行末尾“之前有空格,参数值最后是两个英文的点:
      // CMAKE_BUILD_TYPE是编译方式,CMAKE_INSTALL_PREFIX是安装目录,OPENCV_EXTRA_MODULES_PATH是加载额外模块,INSTALL_PYTHON_EXAMPLES是安装官方python例程,BUILD_EXAMPLES是编译例程(这两个可以不加,不加编译稍微快一点点,想要C语言的例程的话,在最后一行前加参数INSTALL_C_EXAMPLES=ON 
      sudo cmake -D CMAKE_BUILD_TYPE=RELEASE  
              -DCMAKE_INSTALL_PREFIX=/usr/local 
              -DOPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.1/modules  (注意自己的opencv_contrib路径)  -DINSTALL_PYTHON_EXAMPLES=ON  -DBUILD_EXAMPLES=ON .. 
  • 之后开始正式编译过程(如果之前一步因为网络问题导致cmake下载缺失文件失败的话,可以尝试使用手机热点,并将release文件夹删除掉,重新创建release文件夹并cmake):
    // 编译,以管理员身份,否则容易出错
    sudo make
    // 安装
    sudo makeinstall 
    // 更新动态链接库
    sudo ldconfig
  • 查询opencv安装版本

    pkg-config opencv --modversion  

  • 树莓派opencv调用摄像头

    // 编辑模块管理配置文件

    sudo vim /etc/modules-load.d/modules.conf

    // 尾部添加一行 bcm2835-v4l2

    // python 测试脚本 ,并保存为 test.py

    #!/usr/bin/env python

    #coding=utf-8

    import cv2 capture = cv2.VideoCapture(0)

    // 设置像素大小

    while True:

    # 获得帧

    ret, frame = capture.read()

    print "frame.shape: {}".format(frame.shape)

    # 显示帧(需要安装了图像界面的raspbian版本)

    cv2.imshow("capture", frame)

    # 当摁下q键,关闭

    if cv2.waitKey(1000// 12) & 0xff== ord("q"):

    break

    cv2.destroyAllWindows()

  • 测试脚本:python test.py



原文地址:https://www.cnblogs.com/wangyarui/p/8985019.html