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で単一チャネル画像のピクセル値を読み取る方法は?
デジタル画像はピクセルでできています。 OpenCVを使用すると、ピクセルの値を簡単に読み取ることができます。ただし、ピクセル値を取得する場合は、単一のチャネルを個別に処理する必要があります。 ここでは、「cimage」という名前のマトリックスに画像をロードし、「cvtColor(cimage、img、COLOR_BGR2GRAY);」を使用して画像を変換します。 imgという名前のマトリックスに保存します。 次のプログラムは、画像のピクセル値を読み取り、コンソールウィンドウに値を表示します。 例 #include<iostream> #include<opencv2/
-
C ++を使用してOpenCVの画像のチャンネル数を計算するにはどうすればよいですか?
このトピックでは、画像のチャンネル数を確認する方法を理解します。プログラムを実行すると、チャンネル番号がコンソールウィンドウに表示されます。 チャネルの番号を取得するために、channels()という名前のOpenCVのクラスを使用しました。 クラスchannels()のオブジェクトとして画像マトリックスを渡すと、チャネルに整数値が与えられます。 次のプログラムは、チャネルの数をカウントし、コンソールウィンドウに表示します。 例 #include<iostream> #include<opencv2/highgui/highgui.hpp> using namesp