• OpenCV学习笔记3_ShowAvi_Trackbar_加载视频,并添加拖动条


    ShowAvi_Trackbar_加载视频,并添加拖动条

    ShowAvi_Trackbar.c
    /* 
    * Copyright (c++) 2013,合肥学院智能视觉与检测实验室 
    * All rights reserved. 
    * 
    * 文件名称:ShowAvi_Trackbar.c
    * 摘    要:加载视频,并添加拖动条
    * 
    * 当前版本:1.0 
    * 作    者:高全宁 
    * 完成日期:2013年5月7日
    *
    *亲测有效 
    */ 
    
    #include "stdafx.h"
    
    #include "cv.h"
    #include "highgui.h"
    #include "cxcore.h"
    
    CvCapture* g_capture = NULL;
    int g_slider_pos = 0;
    int frame_count = 0;
    
    void onTrackbarSlider(int pos)
    {
        cvSetCaptureProperty(g_capture, CV_CAP_PROP_POS_FRAMES, pos);
        frame_count = pos;
    }
    
    int main()
    {
        cvNamedWindow("show");
        g_capture = cvCreateFileCapture("F:\\who_is_your_favourite.avi");
    
        int frames = (int)cvGetCaptureProperty(g_capture,CV_CAP_PROP_FRAME_COUNT);
    
        if (frames > 0)
        {
            cvCreateTrackbar("position","show",&g_slider_pos,frames,onTrackbarSlider);
        }
        
        IplImage* frame;
        while (1)
        {
            frame = cvQueryFrame(g_capture);
            if (!frame)
            {
                break;
            }
    
            cvShowImage("show",frame);
    
            char c = cvWaitKey(33);
            if(c == 27)
            {
                break;
            }
    
            cvSetTrackbarPos("position","show",frame_count);
            frame_count++;
        }
    
        cvReleaseCapture(&g_capture);
        cvDestroyWindow("show");
    
        return 0;
    }

    ShowAvi_Trackbar.cpp
    待补
  • 相关阅读:
    树莓派配置Jdk环境并设置开机启动jar
    缓存架构之路(一)缓存概述及应用
    并发编程学习历程(零)JMM内存模型
    并发编程学习历程(一)Synchronized
    深入Disruptor源码分析(一)入门指南
    JAVA Synchronized和Lock实现原理
    Vscode断点调试PHP
    php环境搭建
    github使用总结
    面试笔记
  • 原文地址:https://www.cnblogs.com/gaoquanning/p/3066904.html
Copyright © 2020-2023  润新知