关闭

opencv摄像头视频采集(Windows系统)

标签: windowsinclude
6268人阅读 评论(1) 收藏 举报
分类:
#include <highgui.h>

#include "CameraDS.h"

#define  WIDTH   640
#define  HEIGHT  480

#define  SAVE_FRAME  0      // 是否保存视频图像
int main()
{
	CCameraDS camera;
	if ( CCameraDS::CameraCount() == 0 )
	{
		printf("Error: No camera device.\n");
		return -1;
	}
	else if ( !camera.OpenCamera( 0, false, WIDTH, HEIGHT ))
	{
		printf("Error: can not open camera.\n");
		return -1;
	}

	int wid = camera.GetWidth();
	int hei = camera.GetHeight();

	IplImage* pFrame;
	cvNamedWindow("Camera");
#if  SAVE_FRAME
	int cnt = 0;
	char saveFile[100];
#endif

	while(1)
	{
		pFrame = camera.QueryFrame();
		char key = cvWaitKey(20);
#if  SAVE_FRAME
		++cnt;
		sprintf(saveFile, "D:\\save\\%05d.jpg", cnt);
		cvSaveImage(saveFile, pFrame);
#endif
		if ( key == 'q' ) break;

		cvShowImage("Camera", pFrame);
	}

	return 0;
}

其中CameraDS.h下载地址:http://download.csdn.net/detail/yangalbert/4184614
依赖DirectShow。
关于opencv和DirectShow的安装配置请参见:
opencv:http://blog.csdn.net/yangalbert/article/details/7405346
DirectShow:http://blog.csdn.net/yangalbert/article/details/7408747

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:131343次
    • 积分:1548
    • 等级:
    • 排名:千里之外
    • 原创:28篇
    • 转载:2篇
    • 译文:0篇
    • 评论:30条
    最新评论