您的位置:首页 > 运维架构

openCV打开摄像头的两个方法

2012-11-03 21:51 375 查看
方法一:

利用cvCreateCameraCapture()函数,只有一个设备的情况下默认为-1

程序如下

#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
int main( int argc, char** argv ) {
cvNamedWindow( "Example1", CV_WINDOW_AUTOSIZE );
CvCapture* capture = cvCreateCameraCapture(-1);
IplImage* frame;
while(1){
frame = cvQueryFrame( capture);
if( !frame ) break;
cvShowImage( "Example1", frame );
char c = cvWaitKey(33);
if( c == 27 ) break;
}
cvReleaseCapture( &capture);
cvDestroyWindow( "Example1" );
}


方法二:

利用cvCaptureFromCAM() ,原函数形式是IplImage* cvCaptureFromCAM(int index)

程序如下

#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
int main( int argc, char** argv ) {
cvNamedWindow( "Example1", CV_WINDOW_AUTOSIZE );
CvCapture* capture = cvCaptureFromCAM(0);
IplImage* frame;
while(1){
frame = cvQueryFrame( capture);
if( !frame ) break;
cvShowImage( "Example1", frame );
char c = cvWaitKey(33);
if( c == 27 ) break;
}
cvReleaseCapture( &capture);
cvDestroyWindow( "Example1" );
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: