树莓派安装opencv+mediapipe教程

本文详细指导如何在树莓派上下载2023-02-21-raspios-buster-armhf.img.xz镜像,选择Python3.7版本,烧录镜像到SD卡,设置SSH和WiFi,更新apt及pip源,并安装opencv和mediapipe,解决常见问题和提供下载链接。
摘要由CSDN通过智能技术生成

一、下载树莓派旧版本镜像

        由于目前树莓派新版本镜像自带的python版本已经高达python3.11版本,使用最新版本安装opencv会出现非常多的问题,所以尽量选择自带python版本为python3.7的镜像,我这里选择的是

2023-02-21-raspios-buster-armhf.img.xz这个镜像(点击链接可下载)。

如何查看自带python的版本?

通过 Index of /raspios_oldstable_armhf/images (raspberrypi.com) 树莓派旧版本镜像下载地址,查看后缀为 info 的文件

打开后查找 python3,第二列即为自带python版本

 选择好想要的镜像后,下载后缀为xz的文件(该文件大小一般有几百兆)

下载后,将文件解压出来即可,解压出来是一个后缀为 img 的文件

二、将镜像烧录到SD卡中

通过Win32DiskImager软件将镜像烧录进去,使用树莓派官方烧录工具貌似不行Win32DiskImager下载

打开Win32DiskImager,打开刚才解压出来的镜像,然后点击Write写入进去(写之前需要将SD卡格式化,这里我就不演示了,用 SDFormatter 软件即可)

等待烧写完成。

三、开启ssh和连接WiFi

        准备俩个文件

        ssh:只需要创建一个 ssh.txt 文件,然后将txt后缀去掉即可,不需要写入任何内容

        WiFi:需要创建一个 wpa_supplicant.conf 文件,文件内容为:

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant
update_config=1
 
network={
ssid="你的wifi名称"
psk="你的wifi密码"
key_mgmt=WPA-PSK
}

然后将俩个文件复制到SD卡的boot分区即可

四、通过SSH连接树莓派并更新镜像源

通过SSH连接树莓派

通过 Advanced IP Scanner – 免费下载网络扫描程序 (advanced-ip-scanner.com) 软件扫描你所处网段的的所有设备的IP(一般树莓派的MAC地址为 DC:A6 开头)

然后通过 SSH 连接到树莓派,用户名为 pi  密码为 raspberry

更换apt镜像源(清华源)

连接上以后编辑 /etc/apt/sources.list 文件

sudo nano /etc/apt/sources.list

将原有内容注释,并在最后添加新内容:

(通过 CTRL+O 然后 回车 保存文件  通过 CRTL+X退出)

deb http://mirrors.tuna.tsinghua.edu.cn/raspberry-pi-os/raspbian/ buster main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberry-pi-os/raspbian/ buster main non-free contrib rpi

然后编辑 /etc/apt/sources.list.d/raspi.list 文件

sudo nano /etc/apt/sources.list.d/raspi.list

将原有内容注释,并在最后添加新内容:

(通过 CTRL+O 然后 回车 保存文件  通过 CRTL+X退出)

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

替换后:

然后执行命令更新文件:

sudo apt-get update
sudo apt-get upgrade

更换pip源(清华源)

pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

五、安装opencv

安装依赖:

sudo apt-get install -y libopencv-dev python3-opencv -y
sudo apt-get install libatlas-base-dev -y
sudo apt-get install libjasper-dev -y
sudo apt-get install libqtgui4 -y
sudo apt-get install python3-pyqt5 -y
sudo apt install libqt4-test -y

然后更新 numpy

pip3 install numpy --upgrade --ignore-installed

如果很慢或者报错的话,可以去文末下载所提供的文件,并执行下面的命令进行安装

pip3 install numpy-1.21.5-cp37-cp37mlinpux_armv7l.whl --upgrade --ignore-installed

 安装opencv-python

pip3 install opencv-python 

如果很慢或者报错的话,可以去文末下载所提供的文件,并执行下面的命令进行安装

pip3 install opencv_python-4.5.5.62-cp37-cp37m-linux_armv7l.whl

验证安装:

 如果能正常导入cv2,即代表安装成功

六、安装 mediapipe

安装依赖

sudo apt install ffmpeg python3-opencv
sudo apt install libxcb-shm0 libcdio-paranoia-dev libsdl2-2.0-0 libxv1 libtheora0 libva-drm2 libva-x11-2 libvdpau1 libharfbuzz0b libbluray2 libatlas-base-dev libhdf5-103 libgtk-3-0 libdc1394-22 libopenexr23

安装mediapipe_rpi4 

sudo pip3 install mediapipe-rpi4

如果很慢或者报错的话,可以去文末下载所提供的文件,并执行下面的命令进行安装

sudo pip3 install mediapipe_rpi4-0.8.8-py3-none-any.whl

 验证安装:

 如果能正常导入mediapipe,即代表安装成功

如果导入 mediapipe 出现 TypeError: Descriptors cannot not be created directly. 的问题

可以看一下我另外一篇文章 https://blog.csdn.net/T541132/article/details/138043959

资源链接:

【免费】树莓派安装opencv所需文件资源-CSDN文库

  • 52
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值