学习了opencv打开摄像头,代码如下:
提醒:1.标点是在半字符下写的,我以下的程序为了方便没进行区分,大家要注意;
2.我的代码是凭记忆写的,没用vs2010运行,可能会有错误,如果发现请指出。
#include<highgui.h>
#include<cv.h>
int main(int argc,char** argv)
{
IplImage* frame=NULL;
CvCapture* camera=NULL;
camera=cvCreateCameraCapture(0);
while(1)
{
frame=cvQueryFrame(camera);
cvNamedWindow("摄像头");
cvShowImage("摄像头",frame);
char c=cvWaitKey(30);
if(c==27)break;//ESC退出
}
cvDestroyAllWindows();
//cvReleaseImage(&frame);
cvReleaseCapture(&camera);
return 0;
}
有一点不明白,为什么加上cvReleaseImage(&frame);这句时按下ESC键就出错误。希望有大神给讲解。