我在运行 Mac OS X v10.7 (Lion) 的MacBook Pro 中使用OpenCV的 VideoCapture.open(int) 从 USB 网络摄像头获取视频捕获失败。使用 open(0) 成功从 iSight 摄像头获取捕获。但我没有任何运气试图找到网络摄像头。
网络摄像头已安装并与Skype和macam驱动程序应用程序配合使用。
这是我正在使用的代码的一部分:
VideoCapture cap;
for (int i = 1; i < 1500; i++) {
if (cap.open(i))
{
cout << "Found camera %d\n" << i;
break;
}
}
if(!cap.isOpened()) { // Check if we succeeded
return -1;
}
Run Code Online (Sandbox Code Playgroud)
如果我i用 0初始化,它会立即找到 iSight 摄像头。如果我i用 1初始化,那么当i= 500时它会再次找到 iSight 。
我该如何解决这个问题?