我正在学习OpenCV,因为我想在夏天制作和编写3D扫描仪。
我为此目的买了三个网络摄像头(两个用于实际的立体图像,一个用于纹理[或作为备份])。
我试图用OpenCV获取网络摄像头的视频。但是,这不起作用,因为我最终得到了黑屏,而不是视频。
然后我和祖母的网络摄像头尝试了相同的代码。它工作正常。 但是,我已经购买了3个我计划用来构建扫描仪的网络摄像头:http://www.amazon.com/Webcam-Camera-Vision-Meeting-compatible/dp/B0015TJNEY/ref=pd_bxgy_e_img_b
我不想购买任何新的网络摄像头。
有没有人知道为什么我的网络摄像头不适用于OpenCV(它们与其他程序一起使用)?
如何让OpenCV接受我的网络摄像头?
任何建议都将不胜感激!
由于
答案 0 :(得分:0)
如果你的程序通过了这个步骤,你应该为cvCaptureFromCAM(0);
尝试不同的数字0是第一个网络摄像头,但也许你的设置为1,2或3.你也可以尝试-1看看会发生什么
CvCapture *capture;
capture = cvCaptureFromCAM(0);
if (!capture)
{
printf("Error at capture");
return 1;
}