一、树莓派4B安装Python3.7环境
因为系统自带python,但版本是2.7的,所以需要更新到3.7版本的,命令行输入:
sudo apt-get install python3.7
有些人系统可能有不同python的版本,那就需要把python版本设置默认成3.7的,用下面的命令行操作完成。
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3.7 /usr/bin/python
验证一下,命令行输入:python即可
二、树莓派安装opencv
1、换源,一般都是换清华源,但我更推荐换阿里源,更新快一点,而且在用清华源的时候安装依赖libtiff5-dev时报错,最后换的阿里源解决了。大家可以自行选择。
(1)打开软件更新源配置文件
sudo nano /etc/apt/sources.list
(2)检查一下版本,稳定版是buster,这里需要注意一下,是什么版本就改成对应名称,然后把原先的源注释掉,这里给出清华源和阿里源。
#清华源
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
#阿里源
deb http://mirrors.aliyun.com/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ buster main contrib non-free rpi
我这里是注释掉了原先的官方源和清华源
(3)再打开系统更新源配置文件,也是换源,这里换的是清华源。
sudo nano /etc/apt/sources.list.d/raspi.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
2、安装依赖包,并更新pip
命令行输入
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libhdf5-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libtiff5-dev
sudo apt-get install libpng12-dev
sudo apt-get install libqtgui4
sudo apt-get install libqt4-test
sudo apt-get install libjasper-dev
pip3 install --upgrade pip
3、最后安装opencv
sudo pip3 install opencv-python
4、测试
python
import cv2
不报错就说明安装好了,如果你的树莓派连接了摄像头,这里给出一段测试代码,用摄像头拍张照片,在树莓派桌面右键新建一个py文件,复制下列代码,保存退出,双击该文件即可运行。
import cv2
cap = cv2.VideoCapture(0)
while(1):
ret, frame = cap.read()
cv2.imshow("capture", frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
cv2.imwrite("camera.jpg", frame)
break
cap.release()
cv2.destroyAllWindows()
三、说明
1、有时候系统可能需要更高的权限,安装的时候可以先进入root,避免报一些权限不够的错误。
sudo su
2、之前软件源用的清华源,安装libhd5-dev和libqt4-test时会报错,如:无法下载 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/pool/main/libj/libjpeg-turbo/libjpeg62-turbo-dev_1.5.2-2+b1_armhf.deb 404 Not Found [IP: 101.6.15.130 80或者[h5py] 解决ImportError: libhdf5.so.103: cannot open shared object file: No such file or directory 还会提示:有几个软件包无法下载,要不运行apt-get update或者再加上--fix-missing的选项试试?
解决:sudo apt-get update或者sudo apt-get install --fix-missing,如果还解决不了,直接将清华源换成阿里源,然后再安装即可。