当前位置: 首页 > news >正文

【OpenCV + VS】视频流处理与图像处理:实时视频流与视频保存

        OpenCV 提供了强大的视频流处理功能,可以让我们轻松地读取摄像头或视频文件、进行实时视频处理、保存处理后的结果,并执行各种图像处理操作,如灰度化、目标检测、边缘检测、ROI 提取等。


1. 获取视频文件的基本属性

在开始视频处理之前,首先要了解视频的一些基本属性,如视频的宽度、高度、总帧数和帧率。使用 VideoCapture 类可以方便地获取这些信息。

#include <opencv2/opencv.hpp>
#include <iostream>using namespace cv;
using namespace std;void video_properties_demo() {VideoCapture capture("path_to_video.mp4");  // 从视频文件读取if (!capture.isOpened()) {std::cerr << "无法打开视频文件!" << std::endl;return;}// 获取视频基本属性int frame_width = capture.get(CAP_PROP_FRAME_WIDTH);   // 获取视频帧宽度int frame_height = capture.get(CAP_PROP_FRAME_HEIGHT); // 获取视频帧高度int frame_count = capture.get(CAP_PROP_FRAME_COUNT);   // 获取视频帧数double fps = capture.get(CAP_PROP_FPS);                // 获取视频帧率std::cout << "Frame width: " << frame_width << std::endl;std::cout << "Frame height: " << frame_height << std::endl;std::cout << "Number of frames: " << frame_count << std::endl;std::cout << "FPS: " << fps << std::endl;
}int main() {video_properties_demo();return 0;
}

输出:

Frame width: 300
Frame height: 230
Number of frames: 89
FPS: 25
VideoCapture
  • 功能:OpenCV 中用于读取视频文件、摄像头输入等视频流的核心类,支持多种视频格式(如 MP4、AVI 等)。
  • 初始化VideoCapture capture("path_to_video.mp4"); 通过视频文件路径初始化对象,若要读取摄像头,可传入摄像头索引(如0表示默认摄像头)。
  • 状态检查capture.isOpened() 用于判断视频是否成功打开(文件路径错误、格式不支持等情况会返回false),失败时通过std::cerr输出错误信息。
视频属性获取(CAP_PROP_* 常量)

通过VideoCapture::get(int propId)方法获取视频的关键属性,参数为 OpenCV 定义的属性常量:

  • CAP_PROP_FRAME_WIDTH:视频帧的宽度(像素),即每帧图像的水平像素数。
  • CAP_PROP_FRAME_HEIGHT:视频帧的高度(像素),即每帧图像的垂直像素数,与宽度共同决定视频的分辨率(如 1920×1080)。
  • CAP_PROP_FRAME_COUNT
http://www.dtcms.com/a/605924.html

相关文章:

  • 【C++】map_set 的封装
  • 效益成本原则网站建设如何在网站申请做co
  • 支付网站开发怎么做账微信wordpress
  • Windows下安装Linux子系统Ubuntu
  • 做外贸营销型网站瑞安市住房和城乡规划建设局网站
  • STM32外设学习-串口数据包笔记-(数据包的了解)
  • 3ds Max文件压缩攻略
  • 合肥网站建设q479185700棒有没有做生物科技相关的网站
  • 响应式网站内容布局吉林网站模板
  • 制约楼宇自动化控制系统应用的两大因素:需求匹配与落地能力
  • 反编译易语言 | 解析易语言反编译技术与实践应用
  • 大全!桥梁结构健康实时自动化监测预警——测量设备讲解+架构
  • 快站免费网站建设哪家好网站前面的logo标志
  • 【期末网页设计作业】HTML+CSS+JS 美食分享主题网站设计与实现(附源码)
  • 修复Flyme移植BUG
  • asp 网站管理系统品牌策略有哪些
  • 网站订票策划方案建筑交流平台
  • Python可以爬取哪些公开金融数据
  • 2025年微软MOS认证考试备考计划
  • 微软Office下线“重用幻灯片”功能,WPS反向升级:AI让旧功能焕新生
  • seo优化网站推广专员招聘富德生命人寿保险公司官方网站
  • 济南 营销型网站建设北京动画视频制作公司
  • 智能指针简介
  • 从零实现轻量级C++ Web框架:SimpleHttpServer入门指南
  • 怎样确保CMS系统与现有设备的兼容?
  • 桓台县网站建设wordpress加输入框
  • 今日行情明日机会——20251113
  • 手机访问wordpress网站卡营销型网站有哪些功能
  • 三轴云台之自平衡控制技术
  • 局域网 IP 扫描工具 Ping IP 检查局域网设备