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

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

第一步:烧录镜像

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

第二步:准备工作

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

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

安装ssh
客户端

sudo apt-get install openssh-client 

服务端

sudo apt-get install openssh-server 

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

sudo systemctl enable ssh

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

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

sudo apt-get install rpi-update

内存交换空间swap 更改

sudo vim /etc/dphys-swapfile

改成

CONF_SWAPSIZE=2048

执行下面安装

  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")

重新编译就成功了

测试
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
非常感谢他们的博客
非常感谢恩培老师的课程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

默执_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值