Raspberry Pi相机和OpenCV:无法通过索引打开相机

Raspberry Pi Camera and OpenCV: can't open camera by index

我遇到了一个奇怪的问题:

我已经在我的 Pi 上安装了 OpenCV 库。我有一个连接到 Pi 的 Pi Cam(我能够列出所有视频设备并且能够用 raspistill 拍照)

但是当我尝试使用 python

从 opencv 获取视频源时
from flask import Flask, render_template, Response
import cv2

app = Flask(__name__)

cap = cv2.VideoCapture(1)

我收到错误:

[ WARN:0] global /tmp/pip-wheel-qd18ncao/opencv-python/opencv/modules/videoio/src/cap_v4l.cpp (893) open VIDEOIO(V4L2:/dev/video0): can't open camera by index

我尝试了不同的索引(从 -1 到 13),但没有任何效果。

有什么提示吗?

我遇到了类似的问题,尝试指定视频后端,例如:

cap = cv2.VideoCapture(index, cv2.CAP_V4L)

Index可以设置为-1来自动检测。 如果您的树莓派不是最新的,您还应该需要启用此模块:

sudo modprobe bcm2835-v4l2

也看看 here,其中描述了类似的问题。