opencv创建视屏播放条

来源:互联网 发布:前台js调用天气插件 编辑:程序博客网 时间:2024/04/27 18:41
#include"opencv2/opencv.hpp"#include"opencv2/highgui/highgui.hpp"#include<iostream>using namespace std;using namespace cv;char *filename="test.avi";CvCapture *cap=0;int g_stream=0;int pos_frame=0;void onTrackBarSlider(int pos){    cvSetCaptureProperty(cap,CV_CAP_PROP_POS_FRAMES,pos);    pos_frame=pos;}int main(){    cvNamedWindow("SHOW");    cap=cvCaptureFromFile(filename);    int frames=(int)cvGetCaptureProperty(cap,CV_CAP_PROP_FRAME_COUNT);    if(frames<0)    {        cout<<"check your input"<<endl;    }    cvCreateTrackbar("POSITION","SHOW",&g_stream,frames,onTrackBarSlider);    IplImage *frame=0;    while(1)    {        frame=cvQueryFrame(cap);        if(!frame)        {            break;        }        cvShowImage("SHOW",frame);        char c=cvWaitKey(33);        if(c==27)        {            break;        }        cvSetTrackbarPos("POSITION","SHOW",pos_frame);        pos_frame++;            }    cvReleaseCapture(&cap);    cvDestroyWindow("SHOW");    return 0;}
Linux下编译g++ main.cpp -o Trackbar `pkg-config --cflags --libs opencv`(注意`是键盘左上角那个不是单引号)


原创粉丝点击