#include "opencv.hpp"using namespace cv;int g_slider_position=0;int n=0;string videoName="video.mp4";VideoCapture Capture(videoName);void onTrackbarSlide(int pos){ Capture.set(CV_CAP_PROP_POS_FRAMES, pos); n=pos;}int main(void){ namedWindow("video", CV_WINDOW_AUTOSIZE); int totalFrame=Capture.get(CV_CAP_PROP_FRAME_COUNT); Mat frame; if (totalFrame!=0) { cvCreateTrackbar("Position", "video", &g_slider_position, totalFrame, onTrackbarSlide); } while(1) { if (!Capture.read(frame)) break; cvSetTrackbarPos("Position", "video", n++); imshow("video", frame); char c = waitKey(33); if (c==27) break; } Capture.release(); return 0;}
新闻热点
疑难解答