<opencv>第二课 读取视频

[[OpenCV C++ 基础#^029230|捕获视频]]需要创建一个VideoCapture对象。它的参数可以是视频文件的名称或设备索引。
VideoCapture类构造函数及成员函数

1
2
3
4
5
cv::VideoCapture::VideoCapture()
cv::VideoCapture::VideoCapture(const String &filename)
cv::VideoCapture::VideoCapture(const String &filename, int apiPreference)
cv::VideoCapture::VideoCapture(int index)
cv::VideoCapture::VideoCapture(int index, int apiPreference)

打开视频文件或捕获设备或 IP 视频流进行视频捕获。

1
virtual bool cv::VideoCapture::isOpened() const

如果视频捕获已经初始化,则返回true。如果先前对 VideoCapture 构造函数或VideoCapture::open()的调用成功,则该方法返回 true。

1
virtual bool cv::VideoCapture::read(OutputArray image)

抓取、解码并返回下一个视频帧。

1
virtual double cv::VideoCapture::get(int proId) const

返回指定的VideoCapture属性。

1
virtual double cv::VideoCapture::set(int proId, double value)

在VideoCapture中设置一个属性。

[[1.Function]]代码展示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "opencv2/imgcodecs.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/imgproc.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
    VideoCapture VC(0);
    cv::Mat img;
    while (true)
    {
        VC.read(img);
        imshow("img",img);
        waitKey(1);
    }
    return 0;
}

“觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”

微信二维码

微信支付

支付宝二维码

支付宝支付

<opencv>第二课 读取视频
https://hermione20.github.io/2024/10/14/第2课 读取视频/
作者
TC
发布于
2024年10月14日
许可协议