我正在尝试使用 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)。
我在 Google 和 Stack Overflow 中进行了一些搜索。但没有有用的帮助。任何想法?