OpenCV2.3调用摄像头程序,获取图片逐帧显示


OpenCV2.3调用摄像头程序,获取图片逐帧显示:

  1. #include "highgui.h"   
  2.   
  3. int main()  
  4. {  
  5.     CvCapture* pCap = cvCreateCameraCapture( 1 );//这里-1也可以,不过我的电脑装的有CyberLink YouCam软件,   
  6.                                                  //OpenCV会默认调用该摄像头,而不调用系统的驱动   
  7.     IplImage *frame = NULL;  
  8.   
  9.     if (cvCreateCameraCapture == NULL)  
  10.     {  
  11.         return(0);  
  12.     }  
  13.   
  14.     cvNamedWindow("Camera",CV_WINDOW_FULLSCREEN);  
  15.   
  16.     while ((frame = cvQueryFrame(pCap)) != 0 &&  cvWaitKey(20) != 27)    
  17.     {  
  18.         frame = cvQueryFrame(pCap);  
  19.         cvShowImage("Camera", frame);   
  20.     }  
  21.   
  22.     cvReleaseCapture(&pCap);    
  23.     cvDestroyWindow("Camera");    
  24.     return (0);  
  25. }  

相关内容