树莓派3B+环境搭建(windows:Raspbian+opencv3.4.0+Qt)

安装系统

  1. 进入官方下载系统镜像
    Raspbian
  2. 下载镜像
    推荐下载完整版/也可下载右侧的轻量版
    如果浏览器自带下载速度慢,可选择BT下载
  3. windows系统下的安装
    1. 将准备好的TF卡插入读卡器连接电脑
    2. 下载SD卡格式化工具
      SDFormatter
    3. 下载烧录镜像工具
      Win32 Disk Imager
    4. 在烧录工具中选择下载好的Raspberry.img的系统镜像包,点击写入即可
      系统安装完毕
      注意:此时电脑会提示要求格式化,无视即可

TF卡配置工作

  1. 开启SSH远程
    在TF卡分区中,创建以一个名为“ssh”的空文件即可(不含后缀名)

  2. 开启强制HDMI输出
    在TF卡分区,打开config.txt文件,修改如下内容(无内容自行添加)

    hdmi_safe=1 //安全启动HDMI
    config_hdmi_boost=4 //开启热插拔
    hdmi_ignore_edid=0xa5000080 //忽略自动检测的分辨率
    hdmi_group=2 //DMT电脑显示器 1为CEA电脑显示器
    hdmi_mode=82 //1080p 60HZ

  3. 设置无线WIFI连接:(启动自连接)
    在TF卡的boot分区,创建wpa_supplicant.conf文件写入以下内容

    country=CN
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    network={
    ssid="xxxxx" //SSID-WIFI名称
    psk="xxxxxx" //WIFI密码
    priority=1 //优先级
    }
    详细介绍
    ssid:网络的ssid
    psk:密码
    priority:连接优先级,数字越大优先级越高(不可以是负数)
    scan_ssid:连接隐藏WiFi时需要指定该值为1

    // 如果你的 WiFi 没有密码
    network={
    ssid="你的无线网络名称(ssid)"
    key_mgmt=NONE
    }

    // 如果你的 WiFi 使用WEP加密
    network={
    ssid="你的无线网络名称(ssid)"
    key_mgmt=NONE
    wep_key0="你的wifi密码"
    }

    // 如果你的 WiFi 使用WPA/WPA2加密
    network={
    ssid="你的无线网络名称(ssid)"
    key_mgmt=WPA-PSK
    psk="你的wifi密码"
    }

    在树莓派通电后,此文件会自动添加到/etc/wpa_supplicant/wpa_supplicant.conf中,自动进行连接
    完成基本配置,将TF卡插入树莓派上电

进入树莓派系统

有显示屏,可根据系统的引导界面进行系统配置

若没有显示屏

  1. 下载Putty Putty
    选择根据电脑选择32/64-bit ,下载后安装
  2. 下载Advanced IP Scanner Advanced IP Scanner
  3. (通过网线连接)将树莓派和电脑用网线连接
  4. 更改WLAN的属性,选项卡选择共享,勾选允许其他网络用户通过次计算机…选择以太网
    (使用WIFI连接可跳过3.4步)
  5. 打开Advanced IP Scanner 扫描IP地址,会出现raspberrypi的连接IP
  6. 打开Putty,输入IP地址,端口选择22进行连接
  7. 初始用户:pi 密码:raspberry
    已登录树莓派系统

设置系统其他信息

打开Terminal (快捷键ctrl+alt+t)

  1. 校正时间

// 设置时区为 亚洲(Asia) 上海(Shanghai)
sudo dpkg-reconfigure tzdata
// 启动 NTP 使计算机时钟与 Internet 时间服务器同步
sudo timedatectl set-ntp true

  1. 改变键盘布局
    sudo dpkg-reconfigure keyboard-configuration
  2. VNC远程屏幕软件
    sudo apt-get install -y xrdp

更换源

  1. 打开sources.list
    sudo nano /etc/apt/sources.list
  2. 用#注释掉原文内容
  3. 输入以下内容

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi

  1. ctrl+O保存 crtl+X退出
  2. 打开raspi.list
    sudo nano /etc/apt/sources.list.d/raspi.list
  3. 用#注释掉原文内容
  4. 输入以下内容

deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui

  1. ctrl+O保存 crtl+X退出
  2. 运行sudo apt-get updatesudo apt-get upgrade(或sudo apt-get dist-upgrade
    换源成功

安装网络摄像头(可选)

  1. 安装motion
    sudo apt-get install motion
  2. 配置文件
    1. 打开motion文件
      sudo nano /etc/default/motion
      将start_motion_daemon=no -> start_motion_daemon=yes
    2. 打开motion配置文件
      sudo nano /etc/motion/motion.conf
      将deamon off -> deamon on
      stream_localhost on -> stream_localhost off

配置完成

  1. 运行sudo motion
  2. 在浏览器中输入 https://192.168.137.xxx:8081 可在同一局域网内看到摄像头的图像
  3. killall motion可关闭网络摄像头

安装opencv3.4

  1. 给PIP换源
    sudo nano /etc/pip.conf
    变更文件内容为

    [global]
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple

  2. 安装numpy
    sudo pip3 install numpy
  3. 查看是否安装成功
    python3
    import numpy
    numpy.__path__
    quit()
  4. 扩大TF卡的空间
    sudo raspi-config
    选择Advanced Options 后 选择 Expand Filesystem
  5. 重启树莓派
    sudo reboot
  6. 安装Opencv所需库 (一次一行 在命令行中鼠标右键可粘贴)
    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
    为防止安装遗漏,可再重复输入一遍
  7. 下载OpenCV和Contrib库
    wget -O Opencv_3.4.0.zip https://github.com/Itseez/opencv/archive/3.4.0.zip
    wget -O Opencv_3.4.0_Contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.4.0.zip
  8. 解压下载的文件
    sudo unzip Opencv_3.4.0.zip
    sudo unzip Opencv_3.4.0_Contrib.zip
  9. 进入Opencv_3.4.0中创建build文件
    cd Opencv_3.4.0
    mkdir build
    cd build
  10. 开始cmake
    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/Opencv_3.4.0_Contrib/modules -D BUILD_EXAMPLES=ON -D WITH_LIBV4L=ON PYTHON3_EXECUTABLE=/usr/bin/python3.5 PYTHON_INCLUDE_DIR=/usr/include/python3.5 PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.5m.so PYTHON3_NUMPY_INCLUDE_DIRS=/home/pi/.local/lib/python3.5/site-packages/numpy/core/include ..
    以上为一行
    其中OPENCV_EXTRA_MODULES_PATH的地址为自己的Contrib的地址
  11. 开始编译
    make && sudo make install (使用make -j4容易出错)
    时间较长,请耐心等待
  12. 验证是否安装成功
    python3
    import cv2
    cv2.__version__
    若出现Opencv的版本,即安装成功

成功安装OpenCV

安装QT

  1. 安装
    1. sudo apt-get install qt5-defaultsudo aptitude install qt5-default(缺少依赖使用第二条命令)
    2. sudo apt-get install qtcreator
  2. 配置
    在左上角的菜单栏中打开QT,打开Tools下的Options,打开左侧的Build&Run,在Complers一栏,ADD下选择GCC-C++,然后把Compiler path选择为/usr/bin/arm-linux-gnueabihf.gcc,最后在Build&Run中的Kits, 添加C++编译器为刚刚新建的G即可。
    之后新建工程,然后看看编译运行是否有错

安装wiringPi

git clone git://git.drogon.net/wiringPi
cd wiringPi
./build
测试
gpio -v会出现版本号

使用Opencv所依赖的头文件

QT += core
QT -= gui
TARGET = opencv_test
CONFIG += console
CONFIG -= app_bundle
INCLUDEPATH += /usr/local/include
/usr/local/include/opencv
/usr/local/include/opencv2
LIBS += -lwiringPi //使用wiringPi
LIBS += /usr/local/lib/libopencv_calib3d.so //usr/local/lib/libopencv_core.so //usr/local/lib/libopencv_features2d.so //usr/local/lib/libopencv_flann.so //usr/local/lib/libopencv_highgui.so //usr/local/lib/libopencv_imgcodecs.so //usr/local/lib/libopencv_imgproc.so //usr/local/lib/libopencv_ml.so //usr/local/lib/libopencv_objdetect.so //usr/local/lib/libopencv_photo.so //usr/local/lib/libopencv_shape.so //usr/local/lib/libopencv_stitching.so //usr/local/lib/libopencv_superres.so //usr/local/lib/libopencv_videoio.so //usr/local/lib/libopencv_video.so //usr/local/lib/libopencv_videostab.so
TEMPLATE = app
SOURCES += main.cpp

全部安装完成

参考资料

https://blog.csdn.net/kxwinxp/article/details/78370913
https://www.cnblogs.com/Pyrokine/p/8921285.html
https://blog.csdn.net/cloud_1234_5678/article/details/84315200
https://ayangyou.com/2019/01/24/raspberrypi_qt_opencv/
http://www.cirmall.com/bbs/thread-106051-1-1.html
https://blog.csdn.net/wangshuminjava/article/details/79916655
https://www.cnblogs.com/XNQC1314/p/8955370.html

你可能感兴趣的:(树莓派3B+环境搭建(windows:Raspbian+opencv3.4.0+Qt))