【问题标题】:Raspberry Pi Camera and OpenCV: can't open camera by indexRaspberry Pi 相机和 OpenCV:无法按索引打开相机
【发布时间】:2021-03-02 13:10:25
【问题描述】:

我有一个奇怪的问题:

我已经在我的 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),但没有任何效果。

有什么提示吗?

【问题讨论】:

    标签: opencv opencv-python raspberry-pi4


    【解决方案1】:

    我也遇到过类似的问题,尝试指定视频后端,比如:

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

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

    sudo modprobe bcm2835-v4l2

    还可以查看here,其中描述了类似的问题。

    【讨论】:

    • 嗨,已经试过了,还是不行
    • 试试这 2 件事:1) 将索引设置为 -1, 2) 使用 sudo modprobe bcm2835-v4l2 启用相机模块
    • 这对我有用:cv2.VideoCapture(-1,2)。感谢您的链接和提示!您可以编辑您的帖子以便我将其标记为答案吗?
    猜你喜欢
    • 2022-11-03
    • 1970-01-01
    • 2021-08-21
    • 2019-01-07
    • 2022-08-18
    • 1970-01-01
    • 2021-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多