#include "cv.h" #include "highgui.h" CvCapture* g_capture; int g_position; void onTrackbarSlide(int pos){ cvSetCaptureProperty(g_capture,CV_CAP_PROP_POS_FRAMES,pos); } int main(int argc, char** argv){ g_capture = cvCaptureFromFile("F://VC数字图像处理光盘//光盘文件//各章测试图//第九章//multitarget.avi"); cvNamedWindow("window",CV_WINDOW_AUTOSIZE); int frames=(int)cvGetCaptureProperty(g_capture,CV_CAP_PROP_FRAME_COUNT); if(frames!=0){ cvCreateTrackbar("track","window",&g_position,frames,onTrackbarSlide); } IplImage* frame; while(TRUE){ frame=cvQueryFrame(g_capture); if(!frame){break;} cvShowImage("window",frame); char c = cvWaitKey(100); int currentFrame = (int)cvGetCaptureProperty(g_capture,CV_CAP_PROP_POS_FRAMES); cvSetTrackbarPos("track","window",currentFrame); if(c==27){ break; } } cvReleaseImage(&frame); cvReleaseCapture(&g_capture); cvDestroyWindow("window"); return 0; } create两种: create后返回 create参数表中有create对象的名称