我正在使用opencv2。我能够使用cap.read()从我的网络摄像头捕获帧,但不能使用cap.retrieve()。我喜欢retrieve()因为它不会阻塞所以我的帧速度更快。我的retrieve()曾经工作但它停止了,现在返回黑屏。这两个函数在返回状态下都返回true。我必须安装类似不同的USB驱动程序。我在pcduino2上使用Ubuntu linux。
答案 0 :(得分:0)
在阅读了文档并执行了许多测试后,我意识到在调用retrieve()之前我没有抓住一个框架。我的想法是USB驱动程序会自动将网络摄像头图像打到缓冲区中。然后,在任何时候,我都可以通过等待来读取视频帧的内存。