opencv 入门二(播放视频)

环境配置如下:

opencv 入门一(显示一张图片)-CSDN博客

用OpenCV播放视频就像显示图像一样简单。唯一不同的是,我们需要某种循环来读取视频序列中的每一帧。

源码如下:

#include <iostream>
#include <string>
#include "opencv2/highgui/highgui.hpp" 
#include "opencv2/imgproc/imgproc.hpp"
using namespace std;
int main(int argc,char ** argv)
{
    cv::namedWindow("Example3" , cv::WINDOW_AUTOSIZE);
    cv::VideoCapture cap;
    cap.open(string(argv[1]));   //一旦视频被打开,视频读取结构将会包含所有的关于这个视频文件                                                //可以读取的属性,包括状态信息

    cv::Mat frame;  // cv::Mat frame声明了一个可以保存视频帧的结构
    for (;;)
    {
        cap >> frame;
        if (frame.empty())break;
        cv::imshow("Example3", frame); 
        if (cv::waitKey(33) >= 0) break;  //一旦显示了这帧图片,我们会等待33毫秒
    }
    return 0;
}

最后执行OpencvTest1.exe video.mp4,播放效果如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/288478.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++】对象特性:无参有参构造函数,拷贝构造函数,析构函数

目录 对象的初始化和清理1.1 构造函数和析构函数1.2 构造函数的分类及调用1.3 拷贝构造函数调用时机1.4 构造函数调用规则1.5 深拷贝与浅拷贝 对象的初始化和清理 生活中我们买的电子产品都基本会有出厂设置&#xff0c;在某一天我们不用时候也会删除一些自己信息数据保证安全。…

03-数据结构-栈与队列

1.栈 栈和队列是两种操作受限的线性表。如上图所示显示栈的结构 栈&#xff1a;先进后出&#xff0c;入栈&#xff08;数据进入&#xff09; 和出栈&#xff08;数据出去&#xff09;均在栈顶操作。 常见栈的应用场景包括括号问题的求解&#xff0c;表达式的转换和求值&#…

实验4.2 默认路由和浮动静态路由的配置

实验4.2 默认路由和浮动静态路由的配置 一、任务描述二、任务分析三、具体要求四、实验拓扑五、任务实施1.路由器的基本配置。2.配置默认路由&#xff0c;实现全网互通。3.配置浮动静态路由&#xff0c;实现链路备份。 六、任务验收七、任务小结八、知识链接1&#xff0e;默认路…

【Linux】Linux基础命令

本文使用工具为xshell7 同时借助阿里云服务器来完成演示 常用快捷键 &#xff1a;ctrlL 清屏 ctrlinsert 复制 shiftinsert 粘贴 登录成功界面 ls&#xff08;list&#xff09;命令 列出目录中的内容 列出当前/指定目录中都有哪些内容&#xff08;包含的文件和目录&#x…

常用的Webstrom插件

Active Tab Highlighter 高亮选中的tab Atom Material Icons 图标&#xff0c;个人觉得还是挺好看&#xff0c;各类分拣也能区分的很明显 Code Remark 代码标记 Gitmoji Plus git提交时候的小图标 GitToolBox git工具&#xff0c;免费版本就支持鼠标在哪一行就显示提交的信…

CSS自适应分辨率 amfe-flexible 和 postcss-pxtorem:大屏高宽自适应问题

前言 继上篇《CSS自适应分辨率 amfe-flexible 和 postcss-pxtorem》。 发现一个有趣的问题&#xff0c;文件 rem.js 中按照宽度设置自适应&#xff0c;适用于大多数页面&#xff0c;但当遇到大屏就不那么合适了。 问题 使用宽度&#xff0c;注意代码第2 和 4 行&#xff1a;…

安捷伦DSOX2012A示波器100 MHz

简  述&#xff1a;100 MHz、2 通道&#xff0c;超大的显示屏&#xff1a;8.5 英寸 WVGA 显示屏&#xff0c;高达 50,000 个波形/秒的更新速率&#xff0c;存储器存储深度&#xff1a;100 kpts &#xff0c;内置 20 MHz 函数发生器 Keysight(原Agilent) InfiniiVision DSOX2…

Sync and Refresh Project to update the path.

报错截图&#xff1a; 解决方案&#xff1a;卸载idea&#xff0c;重新安装idea、sdk、nodejs、ohpm&#xff08;主要原因就是版本不兼容的问题&#xff0c;我这里是nodejs版本问题&#xff0c;按照推荐重装后&#xff09;&#xff0c;问题解决&#xff01;&#xff01;&#xf…

Android Studio设置android:background 属性背景颜色

除了默认的颜色之外都要自己添加。 添加颜色的操作步骤&#xff1a; 打开res文件夹&#xff0c;找values&#xff0c;里面有个colors.xml的文件。然后在里面定义一些颜色。 完成

三相异步电机动态数学模型推导及矢量控制仿真

文章目录 **原文链接&#xff0c;点击跳转**三相异步电机动态数学模型及矢量控制仿真1、异步电机三相方程2、坐标变换3、磁链3/2变换推导4、两相静止坐标系下的方程5、两相旋转坐标系下的方程6、以 ω-is-Ψr 为状态变量的状态方程7、矢量控制及 matlab 仿真 原文链接&#xff…

adam优化器和动量

原始的SGD 加上动量&#xff08;惯性&#xff0c;每一次更新根据前面所有结果&#xff0c;使结果更快收敛&#xff09; AdaGrad 与SGD的核心区别在于计算更新步长时&#xff0c;增加了分母&#xff1a;梯度平方累积和的平方根。此项能够累积各个参数 的历史梯度平方&#xf…

边缘计算有哪些常用场景?TSINGSEE边缘AI视频分析技术行业解决方案

随着ChatGPT生成式人工智能的爆发&#xff0c;AI技术在业界又掀起一波新浪潮。值得关注的是&#xff0c;边缘AI智能也在AI人工智能技术进步的基础上得到了快速发展。IDC跟踪报告数据显示&#xff0c;2021年我国的边缘计算服务器整体市场规模达到33.1亿美元&#xff0c;预计2020…