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 で検索しました。しかし、有用なヘルプはありません。何か案が?