#include <opencv/highgui.h>
#include <opencv/cv.h>
#include <iostream>
using namespace std;
using namespace cv;
int g_slider_position = 0;
int n = 0; //定义一个全局变量,控制滚动条的位置
CvCapture *g_capture = NULL;
/* 当滚动条被拖动时,g_slider_position的值被设置为滚动条拖动后的位置 ,
且g_slider_position作为参数传入onTrackbarSlide函数
*/
void onTrackbarSlide( int pos )
{
cvSetCaptureProperty( g_capture, CV_CAP_PROP_POS_FRAMES, pos );
// cout << g_slider_position << " " << pos << endl; // 输出的值是一样的
n = pos;
return;
}
int main()
{
cvNamedWindow( "Example3", CV_WINDOW_AUTOSIZE );
// CvCapture *capture = cvCreateFileCapture("E:\\FilesOutput\\test.avi");
// 该avi文件必须为x-vid格式,要么电脑上要装解码器
g_capture = cvCreateFileCapture("E:\\FilesOutput\\test.avi");
int frames = (int)cvGetCaptureProperty( g_capture, CV_CAP_PROP_FRAME_COUNT );
if( frames != 0 )
{
// "position&
opencv中实现滚动条随着视频播放移动
最新推荐文章于 2019-03-28 15:30:58 发布