• 记录:树莓派 安装opencv 完整的艰辛过程


    树莓派镜像烧录器 软件地址:https://www.raspberrypi.com/software/

    第一步:烧录镜像

    可以选择自己本地的镜像。
    在这里插入图片描述
    在这里插入图片描述

    第二步:准备工作

    因为我希望远程控制树莓派,所以安装ssh

    首先树莓派连接 无线网wifi
    设置固定ip 保证同一网段 同一个局域网 同一个子网掩码
    在这里插入图片描述

    安装ssh
    客户端

    sudo apt-get install openssh-client 
    
    • 1

    服务端

    sudo apt-get install openssh-server 
    
    • 1

    启动ssh服务
    sudo /etc/init.d/ssh start
    设置开机自启动

    sudo systemctl enable ssh
    
    • 1

    sudo /etc/init.d/ssh stop #server停止ssh服务
    sudo /etc/init.d/ssh restart #server重启ssh服务

    优雅关机:
    sudo shutdown -h now

    树莓派默认用户名为pi,密码是raspberry

    我用MobaXterm这个软件进行ssh远控的,只需要输入ip地址,被控树莓派的用户名与密码即可远控
    在这里插入图片描述
    在这里插入图片描述

    第三步:换清华源

    清华源:https://mirrors.tuna.tsinghua.edu.cn/help/raspbian/
    安装上面说明完成换源

    第四步:安装相关库

    sudo apt-get update && sudo apt-get upgrade && sudo rpi-update
    
    • 1

    我在执行sudo rpi-update出现
    在这里插入图片描述
    我改成了:sudo apt-get install rpi-update 也不知有没有用

    sudo apt-get install rpi-update
    
    • 1

    内存交换空间swap 更改

    sudo vim /etc/dphys-swapfile
    
    • 1

    改成

    CONF_SWAPSIZE=2048
    
    • 1

    执行下面安装

    1. sudo apt-get install build-essential cmake pkg-config
    2. sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
    3. sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
    4. sudo apt-get install libxvidcore-dev libx264-dev
    5. sudo apt-get install libgtk2.0-dev libgtk-3-dev
    6. sudo apt-get install libatlas-base-dev gfortran

    安装opencv

    将老师课程附件中的opencv.zip和opencv_contrib.zip复制到用户目录下,不可以放错,否则会安装错误(cd ~可以进入用户目录)
    继续执行下列语句,解压,进入解压目录

    unzip opencv.zip
    unzip opencv_contrib.zip
    sudo pip3 install numpy
    cd ~/opencv-4.1.0/

    编译(运行需要耗时约2个小时)编译之前先把遇到的错误看一下,会节省时间。免得编译大半天报错又重来。
    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_contrib-4.1.0/modules
    -D BUILD_EXAMPLES=ON …
    make -j4
    sudo make install && sudo ldconfig
    sudo reboot

    遇到的错误:

    进度75%出现以下错误
    make: *** [Makefile:163:all] 错误 2

    解决过程:
    在这里插入图片描述

    opencv 缺失的文件
    1.将2个文件夹内的内容,所有带i结尾的文件全部都拷贝到 opencv_contrib/modules/xfeatures2d/src/ 路径下即可

    百度网盘链接:https://pan.baidu.com/s/1y10jRaxQO4UDqQtxcARU7A
    提取码:ppa1

    进度98%又出现以下错误
    make: *** [Makefile:163:all] 错误 2
    2.在opencv-4.1.0 文件夹下找 CMakeLists.txt
    在 567 行添加:

    include_directories("modules")
    
    • 1

    重新编译就成功了

    测试
    python3
    import cv2
    print(cv2.version)
    在这里插入图片描述

    参考博客:
    https://blog.csdn.net/qq_45252077/article/details/107638493
    https://blog.csdn.net/u012939880/article/details/105864932
    https://blog.csdn.net/qq_44357371/article/details/105966714
    非常感谢他们的博客
    非常感谢恩培老师的课程

  • 相关阅读:
    获取文件最后修改时间
    不会metaclass你居然敢说自己会Python?
    学习Bootstrap 5的第九天
    GMM算法
    嵌入式 Linux 入门(一、Linux 基本介绍及文件结构)
    【数学建模】基于SIR模型实现新冠病毒COVID-19估计附matlab代码
    unity学习(55)——选择角色界面--解析赋值服务器返回的信息2
    MySQL事务原理之MVCC和锁机制
    webfunny埋点系统
    导入fetch_california_housing 加州房价数据集报错解决(HTTPError: HTTP Error 403: Forbidden)
  • 原文地址:https://blog.csdn.net/qq_42102546/article/details/127835892