OpenCV 提供了强大的视频处理功能,可以处理视频文件、实时视频流、视频分析等任务。通过 OpenCV,你可以轻松地读取、保存、编辑视频,还可以进行一些视频分析操作,如运动检测、背景建模、对象跟踪等。
1. 视频读取与写入
(a) 视频读取
使用 cv::VideoCapture 类可以读取视频文件或者摄像头的视频流。
示例:从文件读取视频
#include <opencv2/opencv.hpp>
int main() {
// 创建视频捕捉对象
cv::VideoCapture cap("video.mp4"); // 打开视频文件
// 检查视频是否成功打开
if (!cap.isOpened()) {
std::cout << "Error: Unable to open video file!" << std::endl;
return -1;
}
// 获取视频的宽度和高度
int frame_width = (int) cap.get(cv::CAP_PROP_FRAME_WIDTH);
int frame_height = (int) cap.get(cv::CAP_PROP_FRAME_HEIGHT);
// 创建视频编写对象,用于保存视频
cv::VideoWriter writer("output_video.avi", cv::Vide
订阅专栏 解锁全文
9万+

被折叠的 条评论
为什么被折叠?



