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

Làm cách nào để nhận giá trị FPS trong OpenCV bằng C ++?

Để nhận giá trị FPS, chúng tôi đã sử dụng lệnh 'get ()' và 'CAP_PROP_FPS' làm đối số của 'get ()'. Đối số này trả về FPS ở dạng số nguyên.

Khi bắt đầu chương trình, chúng tôi đã lấy một biến số nguyên có tên là 'FPS'. Sau đó, chúng tôi sử dụng FPS =cap.get (CAP_PROP_FPS); để lưu trữ giá trị FPS trong biến.

Chương trình sau lấy FPS của video và hiển thị video đó trong cửa sổ bảng điều khiển.

Ví dụ

#include<opencv2/opencv.hpp>//OpenCV header to use VideoCapture class//
#include<iostream>
using namespace std;
using namespace cv;
int main() {
   int FPS;//Declaring an integer variable to store the number of total frames//
   VideoCapture cap("video1.mp4");//Declaring an object to capture stream of frames from default camera//
   FPS = cap.get(CAP_PROP_FPS);//Getting the total number of frames//
   cout << "Total Number of frames are:" << FPS << endl;//Showing the number in console window//
   system("pause");//Pausing the system to see the result
   cap.release();//Releasing the buffer memory//
   return 0;
}

Sau khi khởi chạy chương trình này, chúng tôi sẽ nhận được giá trị FPS trong cửa sổ bảng điều khiển.

Đầu ra

Làm cách nào để nhận giá trị FPS trong OpenCV bằng C ++?