最近在做使用opencv 打开摄像头获取视频的东西,用以下的例子尝试打开摄像头发现失败,我用的是外接的 USB 摄像头,刚开始以为是函数参数的问题,试了好多也没有成功。
下面是例子程序。
#include <QApplication>
#include <opencv/highgui.h>
#include <opencv/cv.h>
#include <opencv/cxcore.h>
#include <QtGui>
int main(int argc,char ** argv)
{
//声明IplImage指针
IplImage *pFrame = NULL;
//获取摄像头
CvCapture *pCapture = cvCreateCameraCapture(-1);
//创建窗口
cvNamedWindow("video",1);
//显示视频
while(1)
{
pFrame = cvQueryFrame(pCapture);
if(!pFrame)
break;
cvShowImage("video",pFrame);
char c = cvWaitKey(33);
if(c == 27)
break;
}
//最后释放capture 和window
cvReleaseCapture(&pCapture);
cvDestroyWindow("video");
return 0;
}
几个函数简单介绍一下:
1、cvCreateCameraCapture