视频操作

Posted k5bg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了视频操作相关的知识,希望对你有一定的参考价值。

一.简介

OpenCV提供了专门操作视频的接口类VideoCapture

 

二.构造VideoCapture类

VideoCapture::VideoCapture()

VideoCapture::VideoCapture(const string& filename)

VideoCapture::VideoCapture(int device)

  • filename

输入视频文件的路径名称

  • device

打开视频操作索引号设置:

摄像头设置为0

 

三.VideoCapture类成员函数

VideoCapture::grab  抓住下一帧的视频文件或捕获设备

VideoCapture::retrieve  解码并返回视频帧


VideoCapture& VideoCapture::operator >> (Mat& image)

 

1.打开关闭视频

VideoCapture::open         打开视频文件或视频获取装置

VideoCapture::isOpened  判断视频文件读取是否正确,返回true则正确

VideoCapture::release  关闭视频流文件

 

 

2.视频信息

videoCapture::get   返回指定视频类的相关参数信息

VideoCapture::set  设置类信息的一个属性

 

3.读取序列帧

bool VideoCapture::read(Mat& image)  //解码返回下一个视频帧

 

 

4.提取序列帧

VideoWriter

 

四.视频图像比较

图像相似度主要是对两幅图像内容的相似程度进行打分,根据分数的高低来判断图像内容的相似程度.

图像比较有两种方法:峰值信噪比(PSNR,Peak Signal to Noise Ratio)和结构相似性(SSIM,tructural similarity index)

 

以上是关于视频操作的主要内容,如果未能解决你的问题,请参考以下文章

第九章 操作系统

Python之旅.第九章.并发编程

第九章:循环结构进阶

操作系统概念笔记——第九章:虚拟内存

第九章 原子性

web调用IC卡读卡器开发第九章--ISO15693标签操作