需要安装的 Python 包
- OpenCV:用于处理图像和视频。
- PiCamera(可选):如果你使用的是官方的 Raspberry Pi Camera Module,可以通过
opencv
直接访问,也可以安装picamera
库用于更深层次的控制。
安装步骤
先确认摄像头模块已经启用:
- 在终端中运行:
sudo raspi-config
- 在菜单中找到 Interface Options,选择 Camera,并启用。
- 重启树莓派:
sudo reboot
然后安装好需要的库,可以参考:
树莓派–OpenCV安装踩坑
树莓派明明安装了opencv和numpy,却找不到
测试摄像头状态
ls /dev/video*
如果有 video0 就说明摄像头没有问题
如果读取不到摄像头,可能原因
-
摄像头被其他进程占用:
- 如果其他程序(例如
raspivid
、motion
或 OpenCV)正在使用摄像头,picamera
库将无法初始化连接。
- 如果其他程序(例如
-
摄像头配置不正确:
- 树莓派的摄像头模块可能未正确启用或初始化。
-
设备节点冲突:
- 如果有多个视频设备,系统可能尝试分配错误的设备节点。
-
显存不足:
- 树莓派的 GPU 内存分配不足,无法满足
picamera
的需求。
- 树莓派的 GPU 内存分配不足,无法满足
解决方法
** 1:检查摄像头是否被占用**
- 使用以下命令查找使用摄像头的进程:
lsof /dev/video0
- 如果有输出,说明某个进程正在使用摄像头,记录下进程 ID (PID),然后终止它:
kill -9 <PID>
** 2:重启摄像头模块**
-
禁用并重新启用摄像头模块: