树莓派4B最新系统(11,bullseye)基于python3安装opencv4
本人正在学习树莓派,用的系统是最新的11,bullseye系统,网上的教程杂七杂八的,很多都是很老的教程,与现在版本不符,折腾了好几天总算将opencv 4.5.5安装下来了。
以下内容部分来自网络上查找的资料,仅作为自己学习的笔记,方便自己后续查阅。
1. 换国内源
见我上条关于换源的链接树莓派4B (系统版本11,bullseye)更换清华源(如果相信自己的网络也可以不换)
2. 查询python版本
树莓派系统bullseye 11是自带python3的.我们这里进入python环境,查询python版本
python3
我的python版本为3.9.2
3. 安装OpenCV及相关环境
接下来开始步入正题了。
-
扩大系统文件
sudo raspi-config
命令执行后将进入如上界面,我们选择Advanced Options进入,然后选择Expand Filesystem,确定后选择Finish,重启。
-
重启后安装aptitude软件包
sudo apt-get install aptitude
它能解决困扰我很久的安装包依赖问题,可以这么使用
sudo aptitude install filename
对于aptitude推荐的方案可以进行yes和no的选择
-
安装cmake开发人员工具
sudo apt-get install build-essential cmake git pkg-config
-
安装依赖
sudo aptitude install libjpeg9-dev libjasper-dev libpng-dev libglu1-mesa-dev libavcodec-dev libavformat-dev libxvidcore-dev libx264-dev libgtk2.0-dev libatlas-base-dev gfortran
这一步进行时,根据系统的提示选择就好了
-
安装opencv
前面步骤完成后终于可以直接安装opencv了sudo pip3 install opencv-python
4. 验证opencv是否安装成功
python3
import cv2
cv2.__version__
至此,opencv4.5.5已经安装完成
5. 用opencv测试打开摄像头
-
打开摄像头开关
sudo raspi-config
选择Interfacing Option,选择Camera,enable后选择Finish,重启。
-
新建python文件,输入下面代码
import cv2 import numpy as np cap = cv2.VideoCapture(0) while(1): # get a frame ret, frame = cap.read() # show a frame cv2.imshow("capture", frame) if cv2.waitKey(1) & 0xFF == ord('q'): #退出并拍照 cv2.imwrite("takephoto2.jpg", frame) print("take Photo Ok") break cap.release() cv2.destroyAllWindows()
-
进入文件所在位置,运行文件。
这里我把文件放在桌面,文件名为demo.pycd Desktop sudo python3 demo.py