OpenCV(五): Opencv视频播放控制

本文详细介绍了如何使用OpenCV创建滚动条并应用于视频播放控制。通过cvCreateTrackbar函数创建滚动条,结合回调函数实现视频的快进、倒退。同时,讨论了cvSetCaptureProperty和cvGetCaptureProperty在视频播放位置控制中的作用,以及解决滚动条与视频播放不同步的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【例1】创建一个滚动条

 【代码】

#include "stdafx.h"
#include "cv.h"
#include "highgui.h"

int g_slider_pos=0;
void on_changed(int pos)
{
	printf("The g_slider_pos is %d\n",g_slider_pos);
}

int main(int argc, char* argv[])
{
	cvNamedWindow("win");
	cvCreateTrackbar(
		"Position",
		"win",
		&g_slider_pos,
		400,
		on_changed
		);
	cvShowImage("win",NULL);
    cvWaitKey(0);
	cvDestroyWindow("win");
	return 0;
}
【运行结果】

【代码分析】

1、创建滚动条  

      (1)定义:CV_EXTERN_C_FUNCPTR( void (*CvTrackbarCallback)(int pos) );
                该函数为开放计算机视觉(OpenCV)库库函数,创建trackbar并将它添加到指定的窗口
            int cvCreateTrackbar( const char* trackbar_name, const char* window_name, int* value, int count, CvTrackbarCallback on_change ); 

     (2)参数:
       trackbar_name 被创建的trackbar名字。
       window_name 窗口名字,这个窗口将为被创建trackbar的父对象。
      
value 整数指针,它的值将反映滑块的位置。这个变量指定创建时的滑块位置。
       count 滑块位置的最大值。最小值一直是0。
      on_cha

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值