本次的代码在Ubuntu10.04上测试,功能是(OpenCV是2.0的,在2.0中的cvSaveImage函数里多了一个参数可以设置保存图片的质量)从电脑上的摄像头捕捉视频并一秒保存一张图片的效果并可以修改保存的图片的像素功能出发,实现了毫秒级保存图片的功能,代码如下(本程序在OpenCV1.0下编译不通过):
//使用OpenCV实现获取摄像头数据并毫秒级(在我的机上70ms左右保存一张,连续保存)保存成一张jpg图片,jpg图片的大小可调,文件名为save_cam.c
//编译方法为:g++ `pkg-config opencv --libs --cflags opencv` savecam.c –o savecam
#include<stdio.h>
#include <sys/stat.h>
#include <sys/types.h>
#include<time.h>
#include <sys/timeb.h>
#include<stdlib.h>
#include<cv.h>
#include<cxcore.h>
#include<highgui.h>
int main( int argc,char ** argv )
{
//声明Ip