0

我正在学习 OpenCV,因为我想在夏天构建和编程 3D 扫描仪。

为此,我购买了三个网络摄像头(两个用于实际立体图像,一个用于纹理[或作为备份])。

我试图用 OpenCV 获取网络摄像头的视频。但是,这不起作用,因为我最终得到了黑屏,而不是视频。

然后我用我祖母的网络摄像头尝试了相同的代码。它工作得很好。但是,我已经购买了 3 个我计划用来构建扫描仪的网络摄像头:http: //www.amazon.com/Webcam-Camera-Vision-Meeting-compatible/dp/B0015TJNEY/ref=pd_bxgy_e_img_b

我不想购买任何新的网络摄像头。

有人知道为什么我的网络摄像头不能与 OpenCV 一起使用(它们可以与其他程序一起使用)吗?

如何让 OpenCV 接受我的网络摄像头?

任何建议,将不胜感激!

谢谢

4

1 回答 1

0

如果你的程序通过了这一步,你应该尝试一个不同的数字,cvCaptureFromCAM(0);0 是第一个网络摄像头,但也许你的设置为 1、2 或 3。你也可以尝试 -1 看看会发生什么

CvCapture *capture;
capture = cvCaptureFromCAM(0);
if (!capture)
{
    printf("Error at capture");
    return 1;
}
于 2012-06-16T19:09:59.640 回答