opencv中实现滚动条随着视频播放移动

opencv中实现滚动条随着视频播放移动

#include "highgui.h"#include "cv.h"int g_slider_position = 0, n = 0;CvCapture *g_capture = NULL;void onTrackbarSlide(int pos){cvSetCaptureProperty(g_capture, CV_CAP_PROP_POS_FRAMES, pos);//设置要播放的帧的位置将pos赋值给CV_CAP_PROP_POS_FRAMES}int main(int argc, char **argv){cvNamedWindow("Play-Video", CV_WINDOW_AUTOSIZE);g_capture = cvCreateFileCapture(argv[1]);int frames = (int) cvGetCaptureProperty(g_capture, CV_CAP_PROP_FRAME_COUNT);if (frames != 0){cvCreateTrackbar("Position", "Play-Video", &g_slider_position, frames, onTrackbarSlide);}IplImage *frame;while (1){frame = cvQueryFrame(g_capture);if (!frame){break;}cvShowImage("Play-Video", frame);cvSetTrackbarPos( "Position", "Play-Video", n++ );char c = cvWaitKey(33);if (c == 27){break;}}//getchar();cvReleaseCapture(&g_capture);cvDestroyWindow("Play-Video");return 0;}下面是图:

,对于沙漠中的旅行者,最可怕的不是眼前无尽的荒漠,而是心中没有绿洲。

opencv中实现滚动条随着视频播放移动

相关文章:

你感兴趣的文章:

标签云: