opencv 調用攝像頭

#include <stdio.h>
#include <iostream>
#include<vector>
#include<algorithm>
#include <opencv2\opencv.hpp>
#include <opencv2\highgui\highgui.hpp>
using namespace std;

int main(int argc,char* argv[])
{
    CvCapture* cap;
    cap=cvCaptureFromCAM(1);
    if(!cap)
    {
        cout<<"create camera capture error"<<endl;
        system("pause");
        exit(-1);
    }
    cvNamedWindow("img",1);
    IplImage* img;
    //進入循環前,等待一段時間攝像頭初始化,否則初始化未完成,會直接閃退出程序
    cvWaitKey(2000);
    while(1)
    {
        img=cvQueryFrame(cap);//讀入視頻解碼
        if(!img)
        break;
        cvShowImage("img",img);
        cvWaitKey(3);
    }
    cvReleaseCapture(&cap);
    cvDestroyAllWindows();
    cvReleaseImage(&img);
    return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章