
Now, let us witness the growth of eyes together!
睁眼
我们的“孩子”生长又步入了一个新的台阶,开始生长“眼睛”,我们开始学习OpenCV对视频的处理。今天我们来说一说如何睁开双眼----打开视频。
OpenCV提供了对于视频处理的类VideoCapture,所有有关视频的处理都可以通过该类来实现,该类内部调用ffmpeg实现相关功能。
open方法:
virtual bool open(const String& filename);
virtual bool open(int index);
说明:
提供两种打开的方式,一种传入文件名;一种传入摄像头索引(传0自动检测)。
isOpened()方法:
virtual bool isOpened() const;
说明:判读视频是否已经打开成功。成功返回true,失败返回false.
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char *argv[])
{
VideoCapture video;
video.open("test.avi");
if (!video.isOpened()) {
cout << "open video failed!" << endl;
getchar();
return -1;
}
cout << "open video success" << endl;
getchar();
return 0;
}
复制
这一段示例代码演示了打开一个测试的视频,并判断是否打开成功。打开摄像头的测试,希望你能亲身体验一下哦。同时也恭喜我们的孩子“睁开双眼”哦