下面是一个播放AVI是视频带控制条的程序:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#include "highgui.h"
#include "cv.h"
int g_slider_position = 0;
CvCapture* g_capture = NULL;
int frame_count = 0;
void onTrackbarSlide(int pos)
{
cvSetCaptureProperty
(
g_capture,
CV_CAP_PROP_POS_FRAMES, //我们以帧数来设置读入位置
pos
);
frame_count = pos;
}
int main()
{
cvNamedWindow("Example3", CV_WINDOW_AUTOSIZE); //窗口比例受图像大小限制
g_capture = cvCreateFileCapture("F:\\Opencv\\素材\\1.avi");
int frames = (int)cvGetCaptureProperty //获取视频最大帧数
(
g_capture,
CV_CAP_PROP_FRAME_COUNT
);
if (frames != 0)
{
cvCreateTrackbar
(
"Position", //被创建的trackbar名字
"Example3", //窗口名字,这个窗口将为被创建trackbar的父对象。
&g_slider_position, //整数指针,它的值将反映滑块的位置。这个变量指定创建时的滑块位置。
frames, //滑块位置的最大值。最小值一直是0。
onTrackbarSlide