使用OpenCV从网络摄像头抓取帧的问题

时间:2011-10-25 11:42:34

标签: opencv

我正在使用openCV,当我运行代码时,我的输出窗口没有显示任何内容(黑屏)。我正在使用我的默认网络摄像头。

#include "cv.h"
#include "highgui.h"

int main() {
  //simple camera capture program.

  IplImage* newImg;
  CvCapture* capture = cvCaptureFromCAM(0);

  while(1) {
    newImg = cvQueryFrame(capture);
    cvShowImage( "src", newImg );

    if (cvWaitKey(15) == 27) { 
      break;
    }
  }
  return 0;
}

2 个答案:

答案 0 :(得分:0)

您的代码运行正常。

问题很可能是您的机器特有的,因为OpenCV只支持几台相机。您可能想使用其他库来从相机中抓取帧 - (例如V4L?)。

答案 1 :(得分:0)

您错过了创建用于显示图片的窗口。在此之前添加:

cvNamedWindow("src");