-
大小: 3KB文件类型: .cpp金币: 1下载: 0 次发布日期: 2021-06-08
- 语言: C/C++
- 标签: OpenCV videoCapture videoWriter
资源简介
OpenCV视频的保存以及显示,中间对waitKey延时等待有一个小小的均衡策略
代码片段和文件信息
//打开摄像头
cv::VideoCapture videoCapture = cv::VideoCapture(0);
if (!videoCapture.isOpened())
{
MessageBoxA(NULL “It didn‘t turn on the back camera“ “Camera“ MB_OK);
return;
}
// 设置摄像头分辨率和每秒帧数
videoCapture.set(CV_CAP_PROP_frame_WIDTH 320);
videoCapture.set(CV_CAP_PROP_frame_HEIGHT 240);
videoCapture.set(CV_CAP_PROP_FPS 25);
QDateTime curTime;
std::string strCurDate strCurTime;
// 创建显示窗口
cv::namedWindow(“Video“);
// 创建保存文件夹以及保存文件(后缀为.avi)
QString qtrSaveViodePath = QDir::currentPath() + “/Video“;
QDir dir(qtrSaveViodePath);
if (!dir.exists())
bool ok = dir.mkdir(qtrSaveViodePath);
std::string strFileName = qtrSaveViodePath.toStdString() + “/“ + g_qstrName.toStdString() + “.avi“;
// 初始化写入文件
cv::VideoWriter videoWriter;
int w = static_cast(videoCapture.get(CV_CAP_PROP_frame_WIDTH));
int h = static_cast(videoCapture.get(CV_CAP_PROP_frame_HEIGHT));
cv::Size videoSize(w h);
//获得帧率
double dfs = videoCapture.get(CV_CAP_PROP_FPS);
int delay = 1000.0 / dfs;
videoWriter.open(strFileName CV_FOURCC(‘D‘ ‘I‘ ‘V‘ ‘X‘) dfs videoSize);
if (!videoWriter.isOpened())
{
MessageBoxA(NULL “Save Failure“ “Save“ MB_OK);
return;
}
// 准备获取帧、显示以及保存
// starttim endtim用来统计获取、显示和保存用时时长,以便cv::waitKey刷新视频和保证视频大小正常
DWORD starttim endtim;
bool b_First = false;
int iWaitKeyTime = 0 itime = 0;
while (g_bCont
- 上一篇:操作系统中的文件管理模拟
- 下一篇:mif文件读取
相关资源
- c++中的chamfer matching 实现
- opencv背景差分
- vibe算法opencv+c++,RGB图像可用
- 行人检测 opencv
- opencv 对视频进行感兴趣区域设置并保
- fastMatch的c++实现(需要opencv支持)
- OpenCV 装入一幅彩色图像然后在源图像
- 车道线识别源码
- 基于opencv园检测
- 植物大战僵尸基于OpenCv和C++实现
- OPENCV角点检测
- opencv标志识别
- 基于轮廓的倾斜仪表校正
- 在opencv中将两个图像给融合,让图像
- 使用OpenCV编写一个程序,该程序完成
- 使用 OpenCV 编制一个简单的徒手绘图程
- OpenCV解决PnP问题
- 基于opencv3.2的Moravec、Forstner、Harris算
- opencv+udp+c++ 的摄像头实时传输显示源
- MFC中嵌入显示opencv图像
- opencv调用海康摄像头
- 激光雷达数据读取以及显示C++需配置
- OpenCV在TI 达芬奇以及OMAP平台下的移植
- 双目视觉匹配得到视差图
- CvImgCtrl 演示程序
- 用OpenCV实现Photoshop色阶调整算法
- 贝叶斯抠图C++源代码
- emgucv&opencv图像处理函数说明
- opencv实现分水岭算法
- 人工势场法C++版及利用opencv(or matl
评论
共有 条评论