- #include "cv.h"
- #include "highgui.h"
- #include <stdio.h>
- int g_slider_position =0;
- CvCapture * g_capture = NULL;
- void onTrackbarSlide(int pos){
- cvSetCaptureProperty(g_capture, CV_CAP_PROP_POS_FRAMES,pos);
- }
- int main(int argc ,char **argv)
- {
- cvNamedWindow("Myvideo",CV_WINDOW_AUTOSIZE);
- g_capture =cvCreateFileCapture(argv[1]);
- int frames=(int)cvGetCaptureProperty(g_capture,CV_CAP_PROP_FRAME_COUNT);
- if(frames!=0){
- cvCreateTrackbar("position","Myvideo",&g_slider_position,frames,onTrackbarSlide);
- }
- IplImage* frame;
- while(1){
- frame = cvQueryFrame(g_capture);
- cvCreateTrackbar("position","Myvideo",&g_slider_position,frames,onTrackbarSlide);
- g_slider_position++;
- if( !frame)
- break;
- cvShowImage("Myvideo",frame);
- char c =cvWaitKey(33);
- if(c==27)
- break;
- }
- cvReleaseCapture(&g_capture);
- cvDestroyWindow("Myvideo");
- }
Opencv显示视频
最新推荐文章于 2023-10-01 16:10:17 发布