OpenCV - 网络摄像头不起作用

OpenCV - Webcam does not work

本文关键字:不起作用 摄像头 网络 OpenCV      更新时间:2023-10-16

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

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

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

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

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

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

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

任何建议将不胜感激!

谢谢

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

CvCapture *capture;
capture = cvCaptureFromCAM(0);
if (!capture)
{
    printf("Error at capture");
    return 1;
}