【问题标题】:VideoCapture.open(0) won't recognize pi camVideoCapture.open(0) 无法识别 pi cam
【发布时间】:2015-06-17 11:27:06
【问题描述】:

我使用 Raspberry Pi 2B 已经有一段时间了。使用raspistill 测试 Pi cam 效果很好,但尝试使用诸如 VideoCapture.open(); 之类的 OpenCV 函数将不起作用。用 USB 相机尝试相同的命令效果很好。我尝试了不同的索引作为输入,但对 pi cam 没有任何作用。我在这里错过了什么?

【问题讨论】:

    标签: opencv raspberry-pi webcam video-capture raspberry-pi2


    【解决方案1】:
    sudo modprobe bcm2835-v4l2
    

    将自动“启用”相机的 opencv。

    确保您从 raspberry 配置(gui 或 raspi-config)中启用了摄像头。以上加载了必要的驱动程序以自动处理所有内容,即为树莓相机加载适当的接口(v4l2 驱动程序)。

    在 raspbian jessie 上开箱即用。其他版本可能默认包含驱动程序,但下面的链接包含有关在最坏情况下编译驱动程序的信息。所以你应该能够让它与 pidora 一起使用。

    更多信息:https://www.raspberrypi.org/forums/viewtopic.php?f=43&t=62364

    【讨论】:

    • 这为我解决了 Jessie 的问题。简单有效。
    • 注意:您的 rpi 相机可以使用 PiCamera 库直接使用,但除非您运行 ats 提供的上述命令,否则它不能直接使用 openCV,谢谢
    • 这对我有用。树莓派 2 模型 B + Python 3 + OpenCV 3.1.0 和 Raspbian Stretch。谢谢。
    • 太好了,激活了相机!
    【解决方案2】:

    我假设您的问题是关于 C++ API,而不是 python 的?据我了解,树莓派相机不是 USB 相机,因此应该以不同的方式处理。对于 python,有一个 picamera 包,它就像一个魅力(使用 opencv)。我从未使用过 C++ 接口,但快速 google 会导致this

    【讨论】:

    • 确实我在谈论 C++。谢谢你的链接!
    • 所以这确实有效,但不适用于VideoCapture。根据我阅读here 的内容,无法将OpenCV 的VideoCapture 与树莓派摄像头一起使用。
    • 我在 python 中使用 openCV 和视频捕获,最终它只是 C++ 调用的包装器。我实际上并没有使用VideoCapture 调用,而是使用指令here 从相机获取每个原始帧。他们在那里使用的技巧是使用捕获(而不是记录),但告诉它使用视频端口而不是相机的静止端口。不知道这是否能帮助你在你的道路上走得更远......
    猜你喜欢
    • 2013-01-11
    • 1970-01-01
    • 2020-12-24
    • 1970-01-01
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多