C ++
 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値を取得するにはどうすればよいですか?


  1. C ++を使用してOpenCVで単一チャネル画像のピクセル値を読み取る方法は?

    デジタル画像はピクセルでできています。 OpenCVを使用すると、ピクセルの値を簡単に読み取ることができます。ただし、ピクセル値を取得する場合は、単一のチャネルを個別に処理する必要があります。 ここでは、「cimage」という名前のマトリックスに画像をロードし、「cvtColor(cimage、img、COLOR_BGR2GRAY);」を使用して画像を変換します。 imgという名前のマトリックスに保存します。 次のプログラムは、画像のピクセル値を読み取り、コンソールウィンドウに値を表示します。 例 #include<iostream> #include<opencv2/

  2. C ++を使用してOpenCVの画像のチャンネル数を計算するにはどうすればよいですか?

    このトピックでは、画像のチャンネル数を確認する方法を理解します。プログラムを実行すると、チャンネル番号がコンソールウィンドウに表示されます。 チャネルの番号を取得するために、channels()という名前のOpenCVのクラスを使用しました。 クラスchannels()のオブジェクトとして画像マトリックスを渡すと、チャネルに整数値が与えられます。 次のプログラムは、チャネルの数をカウントし、コンソールウィンドウに表示します。 例 #include<iostream> #include<opencv2/highgui/highgui.hpp> using namesp