天天看点

“眼睛成长记“(一)--睁开双眼

“眼睛成长记“(一)--睁开双眼

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;
}           

复制

这一段示例代码演示了打开一个测试的视频,并判断是否打开成功。打开摄像头的测试,希望你能亲身体验一下哦。同时也恭喜我们的孩子“睁开双眼”哦