我对 OpenCV 很陌生,我试图通过查看和运行示例代码来了解我的方位。
我正在查看的示例程序之一是用于显示网络摄像头视频的程序。以下是重要的几行(程序不会执行得更远):
// Make frame.
CvCapture* capture = cvCaptureFromCAM(0);
if(!capture) {
printf("Webcam not initialized....");
}
// Display video in frame.
不幸的是,该if
语句总是执行。由于某种原因,capture
没有初始化。
更奇怪的是,当我运行程序时,它甚至给了我一个 GUI 来选择我想使用的网络摄像头:
但是,即使我选择了网络摄像头,capture
也没有初始化!
这是什么意思?我该如何解决?
感谢您的任何建议。