赞
踩
由于目前树莓派新版本镜像自带的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 的文件
通过Win32DiskImager软件将镜像烧录进去,使用树莓派官方烧录工具貌似不行Win32DiskImager下载
打开Win32DiskImager,打开刚才解压出来的镜像,然后点击Write写入进去(写之前需要将SD卡格式化,这里我就不演示了,用 SDFormatter 软件即可)
等待烧写完成。
准备俩个文件
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分区即可
通过 Advanced IP Scanner – 免费下载网络扫描程序 (advanced-ip-scanner.com) 软件扫描你所处网段的的所有设备的IP(一般树莓派的MAC地址为 DC:A6 开头)
然后通过 SSH 连接到树莓派,用户名为 pi 密码为 raspberry
连接上以后编辑 /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
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
- 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
pip3 install opencv-python
如果很慢或者报错的话,可以去文末下载所提供的文件,并执行下面的命令进行安装
pip3 install opencv_python-4.5.5.62-cp37-cp37m-linux_armv7l.whl
如果能正常导入cv2,即代表安装成功
- 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
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
资源链接:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。