【OpenCv应用笔记】基于OpenCv的视频截图C++程序
来源:互联网 发布:系统检测修复软件 编辑:程序博客网 时间:2024/05/18 09:27
/**************************************************************************************************************************文件说明: 视频截图运行环境: Win10+VS2013+OpenCv3时间地点: 陕西师范大学 文津楼 2017.8.5作 者: 九 月***************************************************************************************************************************/#include <opencv2/objdetect/objdetect.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv.hpp>#include <iostream>#include <vector>#include <stdio.h>using namespace cv;using namespace std;int process(VideoCapture& capture){int n = 0;char filename[200];string window_name = "video | q or esc to quit";std::cout << "按下【Space】空格键可以截图" << std::endl;std::cout <<"【Esc】和【q】键 - 退出程序" << endl;namedWindow(window_name, CV_WINDOW_KEEPRATIO); //resizable window;cv::Mat frame;for (;;){capture >> frame;if (frame.empty())break;cv::Mat gray;cv::cvtColor(frame, gray, COLOR_RGB2GRAY);std::vector<string> codes;cv::Mat corners;cv::imshow(window_name, frame);char key = (char)waitKey(1); switch (key){case 'q':case 'Q':case 27: //[1]escape keyreturn 0;case ' ': //[2]Save an imagesprintf(filename, "D:\\OpenCvDemo\\VideoScreen\\VideoScreen\\screenImg\\%.3d.png", n++);imwrite(filename, frame);cout << "\n\t>保存了 " << filename << "文件到工程目录下" << endl;break;default:break;}}return 0;}/**************************************************************************************************************************函数说明: 主函数功能描述: 控制台应用程序的入口函数,我们的程序从这里开始***************************************************************************************************************************/int main(int argc,char** argv){VideoCapture capture("D:\\MSR_original\\MSR_original\\Img\\03.mpeg"); //从文件载入视频//VideoCapture capture(0); //从摄像头载入视频if (!capture.isOpened()){std::cerr << "Failed to open a video device or video file!\n" << endl;return 1;}return process(capture);}
阅读全文
0 0
- 【OpenCv应用笔记】基于OpenCv的视频截图C++程序
- 基于OpenCV的截图小程序
- 【OpenCV学习笔记】九、实例应用(二)鼠标截图程序及滑动条视频播放程序
- 基于opencv的视频传输
- 基于OPENCV的视频图像处理算法和应用
- 利用opencv给视频截图
- opencv学习笔记(1):基于balser相机的视频流显示通过opencv实现
- 基于openCV图像的矩的程序笔记
- OpenCV实例:基于videoInput的视频录像机
- 基于opencv与MFC的视频播放。
- 基于Opencv的视频人脸检测
- Learning opencv: 简单视频截图并保存
- 用OpenCV对视频进行截图
- Opencv视频处理笔记
- QT 框架中快速应用OpenCV 基于视频播放
- QT 框架中快速应用OpenCV 基于视频播放
- 我的OpenCV学习笔记(21):C语言描述的OpenCV程序
- 学习OpenCV(4) 基于OpenCV的双目测距程序
- ThinkPHP权限认证Auth实例详解
- Linux的Socket编程
- asasasa
- activiti学习笔记(四) 配置器
- 8.6 二叉树----基本操作
- 【OpenCv应用笔记】基于OpenCv的视频截图C++程序
- Struts2的系统架构
- Andrew Ng机器学习笔记1
- 浅谈Java设计模式——单实例、简单工厂、抽象工厂、观察者
- 理解 Linux 中的 关机命令
- SQL中Left Join 与Right Join 与 Inner Join 与 Full Join的区别
- 金融企业软件测试中心筹备书-考核及总结篇
- 入门级使用PowerDesigner软件创建数据库
- 方向