使用OpenCV实现WebCam摄像头保存JPEG图片(改良1版)
2013-04-05 23:56
555 查看
http://blog.sina.com.cn/s/blog_3e4774e30100frwi.html
本次的代码(OpenCV是1.0的)从上次实现从电脑上的摄像头捕捉视频并一秒保存一张图片的效果出发,增加了可以修改保存的图片的像素功能,代码如下:
本次的代码(OpenCV是1.0的)从上次实现从电脑上的摄像头捕捉视频并一秒保存一张图片的效果出发,增加了可以修改保存的图片的像素功能,代码如下:
//使用OpenCV实现获取摄像头数据并1秒保存成一张jpg图片(保存的图片的大小被缩小了),jpg图片的大小可调,文件名为test.c //编译方法为:g++ `pkg-config opencv --libs --cflags opencv` test.c -o test #include<stdio.h> #include <sys/stat.h> #include <sys/types.h> #include<time.h> #include<stdlib.h> #include<cv.h> #include<cxcore.h> #include<highgui.h> int main( int argc,char ** argv ) { //声明IplImage指针 IplImage* pFrame=NULL; IplImage* pSaveFrame=NULL; CvCapture* pCapture=NULL; static char filename[40]; struct tm * tm_ptr; time_t the_time; //创建窗口 cvNamedWindow("video",1); //打开摄像头 if( !(pCapture=cvCaptureFromCAM(-1)) ) { fprintf(stderr,"Can not open camera.\n"); return -1; } if(mkdir("./Alert",0755)==-1) { //创建时存在该目录会返回错误码,如不存在则创建它,但由于我们需要该目录,则出错也不处理 } //逐帧读取视频 while(pFrame=cvQueryFrame(pCapture)) { cvShowImage("video",pFrame); if(cvWaitKey(2)>=0) break; pSaveFrame=cvCreateImage(cvSize(320,240),pFrame->depth,pFrame->nChannels); //get file name (void) time(&the_time); tm_ptr=localtime(&the_time); snprintf(filename, 40, "./Alert/%04d%02d%02d%02d%02d%02d.jpg",tm_ptr->tm_year-100+2000, tm_ptr->tm_mon + 1, tm_ptr->tm_mday, tm_ptr->tm_hour,tm_ptr->tm_min, tm_ptr->tm_sec); cvResize(pFrame,pSaveFrame,CV_INTER_LINEAR); cvSaveImage(filename,pSaveFrame); cvReleaseImage(&pSaveFrame); } cvDestroyWindow("video"); cvReleaseCapture(&pCapture); return 0; }
相关文章推荐
- 使用OpenCV实现WebCam摄像头保存JPEG图片(改良3版) Ubuntu
- 使用OpenCV实现WebCam摄像头保存JPEG图片(改良3版)
- 使用OpenCV实现WebCam摄像头保存JPEG图片(改良2版)
- 使用OpenCV实现WebCam摄像头保存JPEG图片
- 使用OpenCV实现WebCam摄像头保存JPEG图片
- 【python下使用OpenCV实现计算机视觉读书笔记4】保存摄像头视频
- Qt5.3里使用OpenCV库采集摄像头图像保存为图片和视频
- 【python下使用OpenCV实现计算机视觉读书笔记4】保存摄像头视频
- Linux 下V4l2摄像头采集图片,实现yuyv转RGB,RGB转BMP,RGB伸缩,jpeglib 库实现压缩RGB到内存中,JPEG经UDP发送功
- openCV学习笔记(5):使用sprintf函数实现在窗口连续显示同一文件夹下的图片
- opencv 保存图片操作:sprintf连续保存文件命名的使用
- opencv调用摄像头截图保存图片
- MFC+OPENCV实现JPEG图片的播放
- OpenCV 使用C++获取摄像头数据并保存示例
- 使用opencv实现通过摄像头自动输入阿里云身份宝验证码
- 使用Jcrop实现图片上传、剪裁和保存(ASP.NET)
- Qt5下实现摄像头预览及捕获图像方法二(openCV3与Qt5交互使用)
- python使用opencv驱动摄像头获取视频并保存
- Android: MediaCodec视频文件硬件解码,高效率得到YUV格式帧,快速保存JPEG图片(不使用OpenGL)
- 【opencv学习】使用opencv与两个摄像头实现双目标定与测距