python是自带的,不再赘述
正题
〇、设备
usb接口的树莓派摄像头+小车一台:)
一、换源
- 打开配置文件进行修改
sudo nano /etc/apt/sources.list
- 将原先的源注释掉,换上清华源
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
- 打开第二个配置文件
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
二、安装依赖包
- 树莓派相关库安装
sudo apt-get update
sudo apt-get install libjpeg-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libtiff5-dev
sudo apt-get install libpng12-dev
sudo apt-get install libqtgui4 libqt4-test
sudo apt-get install libjasper-dev
- opencv4.4.0安装
sudo pip3 install opencv-python
三、测试环境
- 终端输入
python3
进入编译环境 - 输入
import cv2
- 输入
print(cv2.__version__)
- 成功
- 调用测试代码(来自参考文章1)
四、遇到问题
-
问题一:无法获得锁
原因:前一次安装环境忘记使用pip3而直接使用pip,所以直接ctrl+z结束了安装,导致进程被占用
解决方法:使用ps -e|grep apt-get
查看apt-get的进程号,并用kill 进程号
杀死进程 -
问题二:无法打开摄像头
原因:cap = cv2.VideoCapture(videoPort)函数需要用相关的端口才可以打开
解决方法:-
不插摄像头打开终端输入
ls /dev/video*
查看现有的端口号
-
插入摄像头再次输入上述命令
可以发现这里多出了两个端口,这就是摄像头对应的端口号 -
然后再放到函数中去,我这边用了video1,即videoPort=1,编译运行,成功!
-