当前位置:   article > 正文

树莓派安装Opencv方法总结,包括各种报错解决方法_树莓派编译opencv出错

树莓派编译opencv出错

前言:最近因为毕设在树莓派上使用Opencv,因此花了两天时间分别装了opencv-3.4.0版本、opencv-4.0.0版本,期间遇到了各种坑(我感觉遇到了安装过程几乎所有的坑了T T),但最后在网上查找相关问题都一步步解决了,写下这篇博客就是总结一下自己的安装经历以及遇到的坑,以后再次安装就可以直接看自己的博客了哈哈!同时也是希望能够系统的总结一下遇到的坑,可以不用遇到一个问题就去查一次百度。最后希望能够帮助到想用树莓派安装opencv的你!

我在安装过程中记录了出现的错误,本文较长,可针对目录进行选择性查阅,不过安装的话还是建议耐心的看一下。

注:文章已经总结了较多易出现的报错问题,也可以参考评论区方法,如需要帮助评论区留言,祝成功!

目录

卸载opencv

为什么先说卸载opencv呢?因为大家都说 opencv 从入门到卸载嘻嘻,开个玩笑,因为很有可能安装的版本错误啊等等各种问题导致你要重新安装!

  • 查看已安装的opencv版本

    • pkg-config --modversion opencv
  • 卸载

    • 方法1:找到安装opencv的build目录,进入该目录进行卸载。比如我安装在/home/pi/Downloads/opencv-4.0.0/build

      cd /home/pi/Downloads/opencv-4.0.0/build
      sudo make uninstall
      cd  ..
      rm -r build
      
      • 1
      • 2
      • 3
      • 4
    • 方法2:不知道安装目录在哪,则可以重新建立build目录安装对应版本,然后再执行上边卸载步骤。然后清理/usr中所有opencv相关项

      rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*  
      cd /usr  
      find . -name "*opencv*" | xargs sudo rm -rf  
      
      • 1
      • 2
      • 3
  • 移除python相关

  • apt-get remove-doc opencv-data python-opencv

安装opencv

安装前环境准备

安装树莓派系统
  1. 去官网下载系统镜像,链接贴上:Raspberry Pi OS Downloads
    下载如下带桌面的Raspberry Pi OS就可以。
    在这里插入图片描述
    下载完成之后解压,注意路径中不能有中文字符,避免在使用镜像写入工具时出错。

  2. 格式化内存卡
    准备一个16GB或者以上的内存卡,在我的电脑右键–管理–磁盘管理,查看是否只有一个分区,应该是只有一个分区,且为FAT32.

  3. 写入镜像文件
    将 .img 镜像文件写入 SD卡,可以使用 Win32 Disk Imager,下载链接:Win32 Disk Imager下载
    运行Win32 Disk Imager之后,选择我们下载解压后的img镜像,设备选择TF卡,点击写入,确定,等待写入完成即可。
    在这里插入图片描述

4.将SD插入树莓派(最好配个显示屏)上电后系统即会开始安装系统,进行简单设置后即可开始使用。

拓展树莓派的文件系统
  1. 在树莓派终端(或者SSH)上输入:$ sudo raspi-config

  2. 然后选择“高级选项”菜单项,选择第7个
    在这里插入图片描述

  3. 然后选择“扩展文件系统”
    在这里插入图片描述
    选择第一个回车,会让你重启树莓派,选择立即重启

    注:如果不能重启,则输入sudo reboot重启

  4. 重新启动后,文件系统已经扩展为包括micro-SD卡上的所有空间。可以通过执行 df -h 检查输出来验证磁盘是否已扩展。
    在这里插入图片描述

    已经释放掉所有内存 容量变成15G!Over!

更换树莓派源为国内镜像源

更换镜像源主要就是为了解决树莓派每次下载都要“远隔重洋”去获取资源时的“龟速”问题

  1. 在树莓派的命令行界面输入sudo nano /etc/apt/sources.list使用nano编辑器编辑source.list

  2. 使用键盘方向键控制,在第一行开头加一个#,把下面的内容拷贝到最后一行之后

    清华镜像源

    注:网址末尾的raspbian重复两次是必须的。因为 Raspbian 的仓库中除了APT软件源还包含其他代码。APT软件源不在仓库的根目录,而在raspbian/子目录下。

    deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
    deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
    
    • 1
    • 2

    中科大镜像源

    deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
    deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
    
    • 1
    • 2
  3. 先按键盘上的ctrl+o,再按回车保存,再按ctrl+x退出 nano 编辑器回到命令行界面。再输入sudo apt-get update 命令更新到清华大学/中国科技大学镜像源最新的软件列表。

  4. 今后在树莓派命令行中执行sudo apt-get install 软件名时便会自动从清华/中科大开源软件镜像站高速下载

  5. 最好再重启一下树莓派sudo reboot

也可以参考该博文:树莓派换镜像源 清华大学镜像源教程

给树莓派增加交换空间SWAP

在开始编译前,建议你增加交换空间。这将使你使用树莓派的所有四个内核来编译OpenCV,而不会由于内存耗尽导致编译挂起。

  1. 输入sudo nano /etc/dphys-swapfile打开 / etc / dphys - swapfile文件

  2. 然后编辑 CONF_SWAPSIZE 变量为2048或1024:
    在这里插入图片描述

  3. 重新启动交换服务

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/201020
推荐阅读
相关标签
  

闽ICP备14008679号