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