【发布时间】:2012-05-02 03:43:53
【问题描述】:
我目前正在使用 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版)
我知道这个问题是已知的,对此有很多讨论, 但我找不到任何解决方案。
有人遇到过同样的情况吗?
问候。
【问题讨论】:
-
我在编辑中发布了一些代码。有关信息,我的相机是 Sony HDV-HC1E。它使用 i-link 输出,我尝试过 HD、DV 和不同分辨率的输出视频。
-
试试这段代码,它可能会有所帮助:pastebin.com/i0Kb2xNv 这是来自@juanchopanza,不过它是用于网络摄像头的,我希望它会有所帮助