使用opencv 录摄像头数据到文件
来源:互联网 发布:英语教育软件行业分析 编辑:程序博客网 时间:2024/06/02 06:12
#include "cv.h"
#include "highgui.h"
#include <iostream>
using namespace std;
int main()
{
CvCapture* capture=cvCaptureFromCAM(-1);
CvVideoWriter* video=NULL;
IplImage* frame=NULL;
int n;
if(!capture) //如果不能打开摄像头给出警告
{
cout<<"Can not open the camera."<<endl;
return -1;
}
else
{
frame=cvQueryFrame(capture); //首先取得摄像头中的一帧
video=cvCreateVideoWriter("camera.avi",-1,32,
cvSize(frame->width,frame->height)); //创建CvVideoWriter对象并分配空间
//保存的文件名为camera.avi,编码要在运行程序时选择,大小就是摄像头视频的大小,帧频率是32
if(video) //如果能创建CvVideoWriter对象则表明成功
{
cout<<"VideoWriter has created."<<endl;
}
cvNamedWindow("Camera Video",1); //新建一个窗口
while(1)
{
frame=cvQueryFrame(capture); //从CvCapture中获得一帧
if(!frame)
{
cout<<"Can not get frame from the capture."<<endl;
break;
}
n=cvWriteFrame(video,frame); //判断是否写入成功,如果返回的是1,表示写入成功
cout<<n<<endl;
cvShowImage("Camera Video",frame); //显示视频内容的图片
if(cvWaitKey(2)>0) break; //有其他键盘响应,则退出
}
cvReleaseVideoWriter(&video);
cvReleaseCapture(&capture);
cvDestroyWindow("Camera Video");
}
return 0;
#include "highgui.h"
#include <iostream>
using namespace std;
int main()
{
CvCapture* capture=cvCaptureFromCAM(-1);
CvVideoWriter* video=NULL;
IplImage* frame=NULL;
int n;
if(!capture) //如果不能打开摄像头给出警告
{
cout<<"Can not open the camera."<<endl;
return -1;
}
else
{
frame=cvQueryFrame(capture); //首先取得摄像头中的一帧
video=cvCreateVideoWriter("camera.avi",-1,32,
cvSize(frame->width,frame->height)); //创建CvVideoWriter对象并分配空间
//保存的文件名为camera.avi,编码要在运行程序时选择,大小就是摄像头视频的大小,帧频率是32
if(video) //如果能创建CvVideoWriter对象则表明成功
{
cout<<"VideoWriter has created."<<endl;
}
cvNamedWindow("Camera Video",1); //新建一个窗口
while(1)
{
frame=cvQueryFrame(capture); //从CvCapture中获得一帧
if(!frame)
{
cout<<"Can not get frame from the capture."<<endl;
break;
}
n=cvWriteFrame(video,frame); //判断是否写入成功,如果返回的是1,表示写入成功
cout<<n<<endl;
cvShowImage("Camera Video",frame); //显示视频内容的图片
if(cvWaitKey(2)>0) break; //有其他键盘响应,则退出
}
cvReleaseVideoWriter(&video);
cvReleaseCapture(&capture);
cvDestroyWindow("Camera Video");
}
return 0;
}
转载地址不详,经过修改。
- 使用opencv 录摄像头数据到文件
- Opencv读取摄像头数据
- opencv读取摄像头数据
- OPENCV 读取摄像头文件,转换到不同空间中
- opencv 打开摄像头并将视频数据写入文件
- opencv摄像头使用
- OpenCV 使用摄像头
- 使用Opencv读取摄像头
- opencv下使用摄像头
- OpenCV 使用C++获取摄像头数据并保存示例
- 使用Linux的V4L2读取摄像头数据+Opencv图像处理
- Qt使用opencv调用摄像头录制视频并保存文件
- opencv之采集摄像头数据
- iOS摄像头拍照或者摄像的数据写入到文件
- opencv输出图像数据到txt文件
- 使用opencv打开笔记本摄像头
- 使用opencv标定双目摄像头
- python使用opencv驱动摄像头
- ASP.NET动态生成TextBox并获取其值
- 服务器上的错误报告 显示
- mysql prepare语句使用
- rqnoj-314-[NOIP2000]方格取数-多线程dp
- SQLSERVER 创建ODBC 报错的解决办法 SQLState:'01000'
- 使用opencv 录摄像头数据到文件
- Mysql-Truncated incorrect time value: '1000:59:44'
- LoadRunner简单应用之:win/websockets通信中获取服务器返回数据
- Linux 主机名被修改成bogon问题
- mysql学习入门
- Java中的Timer和TimerTask的使用
- Java根据sessionId获取Session对象
- 系统偏好-共享-web sharing 无法打开,黄灯一闪即灭
- Drainage Ditches