当前位置:   article > 正文

树莓派安装opencv+mediapipe教程_树莓派安装 medipape

树莓派安装 medipape

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

        由于目前树莓派新版本镜像自带的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 文件,文件内容为:

  1. country=CN
  2. ctrl_interface=DIR=/var/run/wpa_supplicant
  3. update_config=1
  4. network={
  5. ssid="你的wifi名称"
  6. psk="你的wifi密码"
  7. key_mgmt=WPA-PSK
  8. }

然后将俩个文件复制到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退出)

  1. deb http://mirrors.tuna.tsinghua.edu.cn/raspberry-pi-os/raspbian/ buster main non-free contrib rpi
  2. 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

替换后:

然后执行命令更新文件:

  1. sudo apt-get update
  2. sudo apt-get upgrade

更换pip源(清华源)

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

五、安装opencv

安装依赖:

  1. sudo apt-get install -y libopencv-dev python3-opencv -y
  2. sudo apt-get install libatlas-base-dev -y
  3. sudo apt-get install libjasper-dev -y
  4. sudo apt-get install libqtgui4 -y
  5. sudo apt-get install python3-pyqt5 -y
  6. 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

安装依赖

  1. sudo apt install ffmpeg python3-opencv
  2. 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文库

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号