[英]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来选择我要使用的网络摄像头:
但是,即使选择了网络摄像头, 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.