4_opencv从摄像头读入数据

从摄像头读入数据

参考:学习Opencv中文版

#include "highgui.h"
#include <assert.h>
int main(int argc, const char *argv[])
{
    //创建一个窗口
    cvNamedWindow("AVI_video",CV_WINDOW_AUTOSIZE);
    //创建一个CvCapture对象
    //cvCreateCameraCapture函数和cvCreateFileCapture一样
    //参数-1表示任意选一个摄像头
    CvCapture *capture = cvCreateCameraCapture(-1);
    IplImage * frame;
    assert(capture != NULL);
  //在屏幕上显示camera上的数据
    while(1)
    {
        frame = cvQueryFrame(capture);
        if(!frame) break;
        cvShowImage("AVI_video",frame);
        char c = cvWaitKey(1000);
        if(c == 27)break;
    }
  //释放资源
    cvReleaseCapture(&capture);
    cvDestroyWindow("AVI_video");
    return 0;
}

你可能感兴趣的:(OpenCV)