我最近遇到过OpenCV的问题,我无法谷歌解决方案。现在我解决了它并希望分享解决方案 所以我使用OpenCV在Linux中使用网络摄像头。我构建并安装了OpenCV 2.4.2并运行我的程序。它打开相机(它上面的LED打开),但它从来没有从它读取任何帧。它在线上冻结了
capture.grab();
它永远不会从该方法返回。也适用于内部使用grab()的>>
运算符
仅当我将所需的帧宽/高度设置为某些非默认值时才会发生这种情况
我发现有些人有类似的问题,但他们的解决方案对我没有帮助。
答案 0 :(得分:3)
解决方案是安装libjpeg-dev
并重建(并重新安装)OpenCV。
sudo apt-get install libjpeg-dev