我目前正在使用 OpenCV 编写一个实时应用程序,在以下情况下:我正在尝试从插入 firewire 800 的 HDV 摄像机捕获图像。我试图循环使用 cvCaptureFromCam 上使用的索引,但没有摄像机可以'找不到(网络摄像头除外)。
有我的代码示例,它在索引上循环(转义 0 因为它是网络摄像头的索引):
CvCapture* camera;
int index;
for (index = 1; index < 100; ++index) {
camera = cvCaptureFromCAM(index);
if (camera)
break;
}
if (!camera)
abort();
在任何时候它都停止中止。
我正在 OSX 10.7 上编译并且我已经测试过:
- OpenCV 1.2 私有框架
- OpenCV 2.0 私有框架(可在此处找到:OpenCV2.0.dmg)
- 自己编译的OpenCV(版本2)
我知道这个问题是已知的,并且对此有很多讨论,但我无法找到任何解决方案。
有没有人遇到过同样的情况?
问候。