方案一:视频读取

一、知识和环境准备

1、使用QT提取视频帧
https://blog.csdn.net/jxbinwd/article/details/81034339

2、进行图像识别
QImage类使用 https://blog.csdn.net/jxbinwd/article/details/81034339

3、OpenCV + QT环境搭建
https://blog.csdn.net/qingyang8513/article/details/80339550
https://blog.csdn.net/zbw1185/article/details/82469496

4、OpenCV进行图像识别
https://www.cnblogs.com/farewell-farewell/p/5887068.html

5、读取和播放视频
https://blog.csdn.net/obervose/article/details/70038901
https://blog.csdn.net/mars_xiaolei/article/details/83317032

6、QT基础
https://blog.csdn.net/qq769651718/article/details/79357869

7、打开文件
https://blog.csdn.net/zl_95520/article/details/82687556

8、Mac
https://www.cnblogs.com/xiaomanon/p/3930242.html

二、需求和方案

1、需求

1st. 读取本地视频,使用摄像机拍摄,格式为??
2nd. 预览视频,要能够预览视频,方便定位和框选
3rd. 能够移动视频的时间轴,通过鼠标拖动和点选,直接定位到相应的时间
4th. 框选视频上指定区域为某一特定参数
5th. 在4th后,输入参数的名称
6th. 分析数据,分析的数据存入到一个csv文件中,格式为  时间,参数1,参数2,……参数n

2、设计

这是一个比较简单的软件,思路比较简单
总体设计如下:
a、主加载模块,用于总体的加载和文件存储的控制等;
b、视频播放控制模块,用于视频加载、播放、暂停、进度条读取等方面,使用opencv;
c、图像抓取和分析模块,用于抓取图像和分析图像来提取图像中的数字和参数,使用opencv;
d、文件存储模块,用于存储csv或用于存储数据库。

3、进展

1、主加载模块完成度20%;
2、视频播放控制模块完成进度40%;