繁体   English   中英

OpenCV-显示网络摄像头视频时出错

[英]OpenCV - Error in Displaying Webcam Video

我是OpenCV的新手,我正在尝试通过查看和运行示例代码来了解我的想法。

我正在查看的示例程序之一是用于显示网络摄像头视频的程序。 以下是重要的几行(程序的执行范围不止于此):

// Make frame.
CvCapture* capture = cvCaptureFromCAM(0);

if(!capture) {
    printf("Webcam not initialized....");
}
// Display video in frame.

不幸的是, if语句总是执行。 由于某些原因, capture未初始化。

甚至很陌生,当我运行该程序时,它甚至还提供了一个GUI来选择我要使用的网络摄像头:

网络摄像头选择GUI

但是,即使选择了网络摄像头, capture也不会初始化!

这是什么意思? 我该如何解决?

感谢您的任何建议。

选择之后,OpenCV可能无法访问网络摄像头。 在这种情况下,请尝试循环播放直至网络摄像头可用:

CvCapture *capture = NULL;
do {
    // you could also try passing in CV_CAP_ANY or -1 instead of 0
    capture = cvCaptureFromCAM(0);
} while (!capture);

如果仍然cvErrorStr(cvGetErrStatus()) ,请调用cvErrorStr(cvGetErrStatus())以获取解释错误的字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM