📅  最后修改于: 2023-12-03 14:44:54.038000             🧑  作者: Mango
OpenCV是一个功能强大的计算机视觉库,它可以处理图像和视频以及其他形式的视觉数据。在本文中,我们将介绍使用OpenCV C++编程语言来播放视频的方法。
首先,我们需要导入OpenCV库。为此,我们需要在程序的顶部添加以下代码:
#include <opencv2/opencv.hpp>
using namespace cv;
在播放视频之前,我们需要从硬盘中读取它。为此,我们将使用OpenCV的VideoCapture类。下面是一个示例代码片段,它可以打开并读取视频:
VideoCapture cap("video.avi");
if (!cap.isOpened()) {
cout << "Error opening video stream or file" << endl;
return -1;
}
现在我们已经成功地打开并读取视频,接下来我们将使用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;
}
最后,在退出程序之前,我们需要释放使用的资源。为此,我们将关闭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++程序播放视频的教程。