OpenCV视频I/O(20)视频写入类VideoWriter之用于将图像帧写入视频文件函数write()的使用

ops/2025/2/11 15:26:55/
  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

cv::VideoWriter::write() 函数用于将图像帧写入视频文件。

该函数/方法将指定的图像写入视频文件。图像的大小必须与打开视频编写器时指定的大小相同。

函数原型

virtual void cv::VideoWriter::write
(InputArray 	image
)	

参数

  • 参数image 被写入的帧。一般来说,期望的是 BGR 格式的彩色图像。

代码示例


#include <iostream>
#include <opencv2/opencv.hpp>int main()
{// 设置视频的宽度和高度int frameWidth  = 640;int frameHeight = 480;// 设置视频编码器的 FourCC 代码// 使用 XVID 编码器作为替代方案int fourcc = cv::VideoWriter::fourcc( 'X', 'V', 'I', 'D' );// 创建 VideoWriter 对象cv::VideoWriter writer;// 初始化 VideoWriter 对象bool isOpened = writer.open( "output.avi", fourcc, 25, cv::Size( frameWidth, frameHeight ), true );if ( !isOpened ){std::cerr << "Failed to initialize the video writer." << std::endl;return -1;}// 创建一个示例帧cv::Mat frame = cv::Mat::zeros( frameHeight, frameWidth, CV_8UC3 );// 写入一帧到视频文件writer.write( frame );// 再次创建一个不同的帧cv::Mat anotherFrame = cv::Mat::ones( frameHeight, frameWidth, CV_8UC3 ) * 255;// 写入另一帧到视频文件writer.write( anotherFrame );// 释放资源writer.release();return 0;
}

http://www.ppmy.cn/ops/124111.html

相关文章

NebulaAI(企业数智化智能体)社区版正式上线!免费下载!

不知道在看这篇文章之前&#xff0c;您是否有体验过其他AI智能体平台。在操作使用过程中&#xff0c;脑海里有没有浮现过下面的问题? ○ 我想上传一些企业内部文档资料&#xff0c;开放的线上智能体环境存储安全吗&#xff1f;其他用户能看到我上传的文档内容吗&#xff1f; …

git 克隆时,SSL 连接失败解决方案

1. 检查网络连接 确保你能够访问 GitHub&#xff0c;尝试在浏览器中访问 https://github.com/microsoft/vcpkg.git&#xff0c;检查网络是否有问题。 2. 更新 Git 确保你使用的是最新版本的 Git&#xff0c;老版本的 Git 可能会有 SSL 相关的问题。你可以通过以下命令检查 G…

Vue2项目-自定义指令

一、自动获取焦点 1、main.js文件代码 Vue.directive("focus", {inserted(el) {el.querySelector("input").focus();}, }); 2、组件引用 <el-input v-focus></el-input>

Python和R及Julia妊娠相关疾病生物剖析算法

&#x1f3af;要点 算法使用了矢量投影、现代优化线性代数、空间分区技术和大数据编程利用相应向量空间中标量积和欧几里得距离的紧密关系来计算使用妊娠相关疾病&#xff08;先兆子痫&#xff09;、健康妊娠和癌症测试算法模型使用相关性投影利用相关性和欧几里得距离之间的关…

【S32K3 RTD LLD篇5】K344 ADC SW+HW trigger

【S32K3 RTD LLD篇5】K344 ADC SWHW trigger 一&#xff0c;文档简介二&#xff0c;ADC SW HW 触发2.1 软硬件平台2.2 SWADC 软件触发2.3 SWBCTUADC 软件BCTU触发2.4 PITTRIGMUXADC 硬件PIT TRIGUMX触发2.5 EMIOSBCTUHWADC硬件EMIOS BCTU触发2.6 EMIOSBCTUHW LISTADC硬件EMIOS …

python爬虫 - 深入正则表达式

&#x1f308;个人主页&#xff1a;https://blog.csdn.net/2401_86688088?typeblog &#x1f525; 系列专栏&#xff1a;https://blog.csdn.net/2401_86688088/category_12797772.html 目录 前言 一、匹配多个字符 &#xff08;一&#xff09;匹配任意多个字符 &#xff0…

Scrapy网络爬虫基础

使用Spider提取数据 Scarpy网络爬虫编程的核心就是爬虫Spider组件&#xff0c;它其实是一个继承与Spider的类&#xff0c;主要功能设计封装一个发送给网站服务器的HTTP请求&#xff0c;解析网站返回的网页及提取数据 执行步骤 1、Spider生成初始页面请求&#xff08;封装于R…

刷c语言练习题6(牛客网)

1、下面函数的功能是&#xff08; &#xff09; 1 2 3 4 5 6 int sss(char s[], char t[]) { int i 0; while(s[i] && t[i] && (t[i] s[i])) i; return (s[i] - t[i]); } A、求字符串的长度 B、比较两个字符串的大小 C、将字符串s复制到字符串…