📜  OpenCV C++程序播放视频(1)

📅  最后修改于: 2023-12-03 14:44:54.038000             🧑  作者: Mango

OpenCV C++程序播放视频

OpenCV是一个功能强大的计算机视觉库,它可以处理图像和视频以及其他形式的视觉数据。在本文中,我们将介绍使用OpenCV C++编程语言来播放视频的方法。

步骤1:导入OpenCV库

首先,我们需要导入OpenCV库。为此,我们需要在程序的顶部添加以下代码:

#include <opencv2/opencv.hpp>
using namespace cv;
步骤2:读取视频

在播放视频之前,我们需要从硬盘中读取它。为此,我们将使用OpenCV的VideoCapture类。下面是一个示例代码片段,它可以打开并读取视频:

VideoCapture cap("video.avi");
if (!cap.isOpened()) {
    cout << "Error opening video stream or file" << endl;
    return -1;
}
步骤3:播放视频

现在我们已经成功地打开并读取视频,接下来我们将使用OpenCV的imshow函数在屏幕上显示它。 imshow函数需要两个参数:窗口名称和要显示的图像。

while (1) {
    Mat frame;
    cap >> frame;
    if (frame.empty())
        break;

    imshow("Video", frame);

    // Press ESC on keyboard to exit
    char c = (char)waitKey(25);
    if (c == 27)
        break;
}
步骤4:释放资源

最后,在退出程序之前,我们需要释放使用的资源。为此,我们将关闭videocapture对象和所有窗口:

cap.release();
destroyAllWindows();
所有代码

完整代码如下所示:

#include <opencv2/opencv.hpp>
using namespace cv;

int main() {
    VideoCapture cap("video.avi");
    if (!cap.isOpened()) {
        cout << "Error opening video stream or file" << endl;
        return -1;
    }

    while (1) {
        Mat frame;
        cap >> frame;
        if (frame.empty())
            break;

        imshow("Video", frame);

        // Press ESC on keyboard to exit
        char c = (char)waitKey(25);
        if (c == 27)
            break;
    }

    cap.release();
    destroyAllWindows();

    return 0;
}

这样就完成了OpenCV C++程序播放视频的教程。