使用OpenCV实现WebCam摄像头保存JPEG图片(改良3版) Ubuntu
来源:互联网 发布:kali linux攻击服务器 编辑:程序博客网 时间:2024/06/06 03:04
http://blog.sina.com.cn/s/blog_3e4774e30100fur7.html
//使用OpenCV实现获取摄像头数据并毫秒级(在我的机上70ms左右保存一张,连续保存)保存成一张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 <sys/timeb.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; struct timeb tp; int p[3]; p[0] = CV_IMWRITE_JPEG_QUALITY; p[1] = 10; //质量值 p[2] = 0; //创建窗口 cvNamedWindow("video",1); //打开摄像头 if( !(pCapture=cvCaptureFromCAM(-1)) ) //此处值为-1表示自动搜索到的第一个摄象头,而0则表示第一个,1则表示第2个,以此类推。 { 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 ftime(&tp); tm_ptr=localtime(&tp.time); snprintf(filename, 40, "./Alert/%04d%02d%02d%02d%02d%02d%04d.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,tp.millitm); cvResize(pFrame,pSaveFrame,CV_INTER_LINEAR); cvSaveImage(filename,pSaveFrame,p); cvReleaseImage(&pSaveFrame); } cvDestroyWindow("video"); cvReleaseCapture(&pCapture); return 0;}
- 使用OpenCV实现WebCam摄像头保存JPEG图片(改良3版) Ubuntu
- 使用OpenCV实现WebCam摄像头保存JPEG图片(改良3版)
- 使用OpenCV实现WebCam摄像头保存JPEG图片(改良2版)
- 使用OpenCV实现WebCam摄像头保存JPEG图片(改良1版)
- 使用OpenCV实现WebCam摄像头保存JPEG图片
- 使用OpenCV实现WebCam摄像头保存JPEG图片
- 在ROS 使用摄像头 WebCam 完成图像处理(2) -- 初探OpenCV
- 在 Ubuntu 用UVC支持 使用 WebCam摄像头传感器
- Qt5.3里使用OpenCV库采集摄像头图像保存为图片和视频
- 使用USB摄像头(Webcam)拍照
- 使用USB摄像头(Webcam)拍照
- opencv摄像头视频+帧保存为图片
- opencv调用摄像头截图保存图片
- opencv启动USB摄像头并保存图片
- opencv摄像头视频+帧保存为图片
- Video4linux(v4l)摄像头采集jpeg图片
- Video4linux(v4l)摄像头采集jpeg图片
- MFC+OPENCV实现JPEG图片的播放
- Linux系统学习笔记:异常控制流
- cgi error:用iis运行php5.3以下版本报cgi错误
- Windows Phone 加速度计的使用
- Linux系统学习笔记:存储器
- POJ 3162 Walking Race (DFS + 线段树)
- 使用OpenCV实现WebCam摄像头保存JPEG图片(改良3版) Ubuntu
- unity3D 物体在三个球之间转圈
- Linux系统学习笔记:虚拟存储器
- Mysql学习笔记
- POJ 2599 A funny game
- Linux系统学习笔记:文件I/O
- java读取数据库中的错误:"Unhandled exception type SQLException"
- 一键安装 BitNamRedmine配置GIT
- Linux系统学习笔记:文件、目录、用户