我想从使用OpenCV的USB摄像头捕捉视频。OpenCV不初始化USB摄像头
#include <highgui.h>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
VideoCapture cap (-1);
if (!cap.isOpened())
cout << "Cam initialize failed";
else cout << "Cam initialized";
return 0;
}
它无法初始化相机。 cap.isOpened()返回零。
相同的程序,具有相同版本的OpenCV和相同的USB摄像头,正在我朋友的机器上正常运行。我正在运行Fedora 16.相机在其他应用程序中正常工作(例如,Cheese)。
我在谷歌和堆栈溢出做了一些搜索。但没有有用的帮助。 有什么想法?
您的相机在另一个应用程序中工作? – vfcosta
你读过这样的: http://stackoverflow.com/questions/4749498/cant-access-webcam-with-opencv – james
@vfcosta正如我前面提到的,相机工作正常与其他应用程序。我用它在奶酪,Kamoso和vlc。 – Barshan