Friday, December 1, 2017

opencv - load video 存取影片

---

在opencv裡

我們需要使用 VideoCapture 來讀取影像串流

再將影像串流丟給Mat型態的陣列就行了

等於是將每個畫面都丟到一張圖片裡

---

#include "opencv2\opencv.hpp"

using namespace cv;
using namespace std;

int main()
{

 string fileName = "pikachu.avi"; //檔案名稱
 VideoCapture video(fileName); //讀檔案, 若要改成讀取視訊鏡頭的影像串流改成0或是1

 if (!video.isOpened())
 {
  return 0;
 }

 Mat videoFrame;
 while (true)
 {
  video >> videoFrame; //將影像餵給videoFrame

  if (videoFrame.empty())
  {
   break;
  }

  imshow("Video demo", videoFrame); //顯示影像
  waitKey(22);
 }
 return 0;
}

---

使用影像:

可以去下載我使用的測試影片: 下載連結

No comments:

Post a Comment