天天看點

“眼睛成長記“(一)--睜開雙眼

“眼睛成長記“(一)--睜開雙眼

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

複制

這一段示例代碼示範了打開一個測試的視訊,并判斷是否打開成功。打開攝像頭的測試,希望你能親身體驗一下哦。同時也恭喜我們的孩子“睜開雙眼”哦