使用cvCreateCameraCapture读入视频,然后使用cvQueryFrame进行读取帧.
程序如下:
#include "StdAfx.h"
#include "stdio.h"
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
int main(int argc, char** argv )
{
//声明IplImage指针
IplImage* pFrame = NULL;
//获取摄像头
CvCapture* pCapture = cvCreateCameraCapture(0);
//CvCapture *pCapture = cvCaptureFromCAM( CV_CAP_ANY );//初始化摄像头
//创建窗口
cvNamedWindow("video",1);
//显示视屏
while(1)
{
pFrame=cvQueryFrame( pCapture );
//if(!pFrame)break;
cvShowImage("video",pFrame);
char c=cvWaitKey(33);
if(c==27)break;
}
cvReleaseCapture(&pCapture);
cvDestroyWindow("video");
return 0;
}上述程序朋友在vc++6.0内可以运行,可是我在vc++2010内却无法运行,摄像头始终无法启动.
不知道什么原因.
解决VC++2010下摄像头无法启动的问题
文章详细介绍了使用cvCreateCameraCapture读入视频并使用cvQueryFrame进行帧读取的C++程序,针对在VC++2010环境下摄像头无法启动的问题进行了分析,并提供了解决方案。
1088

被折叠的 条评论
为什么被折叠?



