opencv摄像头拍摄视频并保存方法
2017-01-13 22:09
204 查看
一. 读取视频序列
OpenCV提供了一个简便易用的框架以提取视频文件和USB摄像头中的图像帧,如果只是单单想读取某个视频,你只需要创建一个cv::VideoCapture实例,然后在循环中提取每一帧。这里利用摄像头拍摄视频并保存成avi文件,代码如下:#include<opencv2\highgui\highgui.hpp>
#include<opencv2\imgproc\imgproc.hpp>
#include<opencv2\core\core.hpp>
using namespace cv;
using namespace std;
int main()
{
//打开摄像头
VideoCapture captrue(0);
//视频写入对象
VideoWriter write;
//写入视频文件名
string outFlie = "E://fcq.avi";
//获得帧的宽高
int w = static_cast<int>(captrue.get(CV_CAP_PROP_FRAME_WIDTH));
int h = static_cast<int>(captrue.get(CV_CAP_PROP_FRAME_HEIGHT));
Size S(w, h);
//获得帧率
double r = captrue.get(CV_CAP_PROP_FPS);
//打开视频文件,准备写入
write.open(outFlie, -1, r, S, true);
//打开失败
if (!captrue.isOpened())
{
return 1;
}
bool stop = false;
Mat frame;
//循环
while (!stop)
{
//读取帧
if (!captrue.read(frame))
break;
imshow("Video", frame);
//写入文件
write.write(frame);
if (waitKey(10) > 0)
{
stop = true;
}
}
//释放对象
captrue.release();
write.release();
cvDestroyWindow("Video");
return 0;
}运行后发现E盘目录下产生了一个名为“fcq.avi”的视频文件。
相关文章推荐
- OpenCV入门系列(7):读取摄像头,保存为视频文件
- Opencv——将摄像头拍摄写成视频文件
- Opencv保存摄像头视频&&各种编码器下视频文件占用空间对比
- 《OpenCV》Part10 OpenCV3.1.0 openCV读取摄像头并保存为.avi视频
- 【图像识别】 Python+Opencv调用摄像头实现人脸识别并保存视频
- opencv采集视频/摄像头数据并保存
- 调用系统图片库选择图片,调用摄像头拍摄图片保存图片,调用摄像头录像保存录像视频片段
- opencv从摄像头中读取视频,并保存在本目录下
- opencv 摄像头和视频操作的两种方法
- OpenCV学习笔记(02) :OpenCV拍摄视频并保存
- opencv摄像头视频+帧保存为图片
- OpenCV中保存视频的一般方法
- 利用opencv类库在MFC显示摄像头视频并且保存摄像头视频
- Opencv保存摄像头视频&&各种编码器下视频文件占用空间对比
- 利用opencv类库在MFC显示摄像头视频并且保存摄像头视频
- Qt5.3里使用OpenCV库采集摄像头图像保存为图片和视频
- directshow+opencv显示usb的摄像头代码(并保存视频中的图片)
- opencv2读取摄像头并保存为视频
- opencv学习笔记(九)捕获摄像头的视频并保存成avi格式
- OpenCV2.4.11调用摄像头显示拍摄视频出错