使用openCV播放视频 在视频中加入滑动条

本文介绍如何利用OpenCV库在播放视频时集成滑动条功能,通过CMakeLists.txt文件配置和程序实现,展示了具体的运行效果。

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

#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include <iostream>
#include <fstream>

using namespace std;

int g_slider_position = 0;//定义一个全局变量g_slider_position来存储滑动条的位置
int g_run = 1;//g_run在新的跳转触发后置0,当它为正的时候 指示停止之前要播放多少张图片 为负的时候表示  表示系统处于连续播放视频状态
int  g_dontset = 0; //滑动条会随着视频的播放而前进 但是不希望由此而引单步模式  所以引入这个全局变量
cv::VideoCapture g_cap;
//定义一个用户调用滑动条的时候执行的回调函数  
void onTrackbarSlide( int pos, void *) {
//使用这个函数将进度条移动到pos位置
  g_cap.set( CV_CAP_PROP_POS_FRAMES, pos );
//判断是否进入单步模式 只有用户触发滑动条事件后 这个才会执行
  if( !g_dontset ) g_run = 1;

  g_dontset = 0;

}
int main( int argc, char** argv ) {
//在屏幕上打开一个窗口 命名为"Example 2-4"	
  cv::namedWindow( "Example 2-4", cv::WINDOW_AUTOSIZE );

  g_cap.open( string(argv[1]) );//输入要打开图片的位置  在执行函数的时候输入
//指示想要桢集合读取的位置 确定总桢数以及视频的的高和宽
  int frames = (int) g_cap.get( CV_CAP_PROP_FRAME_COUNT  );
  int tmpw   = (int) g_cap.get( CV_CAP_PROP_FRAME_WIDTH  );
  int tmph   = (int) g_cap.get( CV_CAP_PROP_FRAME_HEIGHT );
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值