Раскрывающийся текст
#include <cv.h>
#include <highgui.h>
#include <cxcore.h>
#include <stdlib.h>
#include <stdio.h>
CvCapture *capture;
void trackbarCallback(int pos)
{
cvSetCaptureProperty(capture, CV_CAP_PROP_POS_FRAMES, pos);
}
int main(int argc, char **argv)
{
// имя файла задается 1 параметром или “test.avi” по умолчанию
const char *filename = "D:\\video.avi";
// создание окна
cvNamedWindow("Video Tracking", CV_WINDOW_AUTOSIZE);
capture = cvCreateFileCapture(filename);
// число кадров видео-файла
int frames = (int)cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_COUNT);
int currentPosition = 0;
if (frames != 0) // показываем ползунок
cvCreateTrackbar("Position", "Video Tracking", ¤tPosition, frames, trackbarCallback);
while(1)
{
// получаем следующий кадр
IplImage *frame = cvQueryFrame(capture);
if (!frame)
break;
// показываем кадр
cvShowImage("Video Tracking", frame);
char c = cvWaitKey(33); // выход при нажатии ESC
if (c == 27)
break;
}
// освобождаем ресурсы
cvReleaseCapture(&capture);
cvDestroyWindow("Video Tracking");
return 0;
}