Computer >> Máy Tính >  >> Lập trình >> C ++

Làm cách nào để tải video từ máy tính của bạn trong OpenCV bằng C ++?

Trong chủ đề này, chúng ta sẽ biết cách tải một tệp video và phát tệp đó bằng OpenCV, và chúng ta phải sử dụng một phương pháp tương tự mà chúng ta đã học trong chủ đề trước. Sự khác biệt duy nhất là thay vì đặt số làm đối số của đối tượng của lớp 'VideoCapture', chúng tôi phải đặt đường dẫn của video.

Chương trình sau đây trình bày cách tải video từ máy tính của bạn trong OpenCV bằng C ++.

Ví dụ

#include<opencv2/opencv.hpp>//OpenCV header to use VideoCapture class//
#include<iostream>
using namespace std;
using namespace cv;
int main() {
   Mat myImage;//Declaring a matrix to load the frames//
   namedWindow("Video Player");//Declaring the video to show the video//
   VideoCapture cap("video.mp4");//Declaring an object to capture stream of frames from default camera//
   if (!cap.isOpened()){ //This section prompt an error message if no video stream is found//
      cout << "No video stream detected" << endl;
      system("pause");
      return-1;
   }
   while (true){ //Taking an everlasting loop to show the video//
      cap >> myImage;
      if (myImage.empty()){ //Breaking the loop if no video frame is detected//
         break;
      }
      imshow("Video Player", myImage);//Showing the video//
      char c = (char)waitKey(25);//Allowing 25 milliseconds frame processing time and initiating break condition//
      if (c == 27){ //If 'Esc' is entered break the loop//
         break;
      }
   }
   cap.release();//Releasing the buffer memory//
   return 0;
}

Đầu ra

Làm cách nào để tải video từ máy tính của bạn trong OpenCV bằng C ++?