#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include <iostream>
#include <fstream>
using namespace std;
int g_slider_position = 0;//定义一个全局变量g_slider_position来存储滑动条的位置
int g_run = 1;//g_run在新的跳转触发后置0,当它为正的时候 指示停止之前要播放多少张图片 为负的时候表示 表示系统处于连续播放视频状态
int g_dontset = 0; //滑动条会随着视频的播放而前进 但是不希望由此而引单步模式 所以引入这个全局变量
cv::VideoCapture g_cap;
//定义一个用户调用滑动条的时候执行的回调函数
void onTrackbarSlide( int pos, void *) {
//使用这个函数将进度条移动到pos位置
g_cap.set( CV_CAP_PROP_POS_FRAMES, pos );
//判断是否进入单步模式 只有用户触发滑动条事件后 这个才会执行
if( !g_dontset ) g_run = 1;
g_dontset = 0;
}
int main( int argc, char** argv ) {
//在屏幕上打开一个窗口 命名为"Example 2-4"
cv::namedWindow( "Example 2-4", cv::WINDOW_AUTOSIZE );
g_cap.open( string(argv[1]) );//输入要打开图片的位置 在执行函数的时候输入
//指示想要桢集合读取的位置 确定总桢数以及视频的的高和宽
int frames = (int) g_cap.get( CV_CAP_PROP_FRAME_COUNT );
int tmpw = (int) g_cap.get( CV_CAP_PROP_FRAME_WIDTH );
int tmph = (int) g_cap.get( CV_CAP_PROP_FRAME_HEIGHT );