Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++를 사용하여 OpenCV에서 FPS 값을 얻는 방법은 무엇입니까?

<시간/>

FPS 값을 얻기 위해 'get()' 명령을 사용하고 'get()'의 인수로 'CAP_PROP_FPS'를 사용했습니다. 이 인수는 FPS를 정수 형식으로 반환합니다.

프로그램을 시작할 때 'FPS'라는 정수 변수를 사용했습니다. 그런 다음 FPS =cap.get(CAP_PROP_FPS); FPS 값을 변수에 저장합니다.

다음 프로그램은 비디오의 FPS를 가져와 콘솔 창에 표시합니다.

예시

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

이 프로그램을 실행하면 콘솔 창에 FPS 값이 표시됩니다.

출력

C++를 사용하여 OpenCV에서 FPS 값을 얻는 방법은 무엇입니까?