C ++を使用してOpenCVのフレームの総数をカウントするにはどうすればよいですか?
OpenCVでフレームの総数を計算する方法を学びます。 OpenCVを使用すると、ビデオのフレームの総数をカウントして表示するのが基本です。ただし、リアルタイムビデオフレームの総数をカウントできないことに注意する必要があります。リアルタイム動画には特定のフレーム数がないためです。
次のプログラムは、合計フレーム数をカウントし、コンソールウィンドウに表示します。
例
#include<opencv2/opencv.hpp> #include<iostream> using namespace std; using namespace cv; int main() { int frame_Number;//Declaring an integervariable to store the number of total frames// VideoCapture cap("video.mp4");//Declaring an object to capture stream of frames from default camera// frame_Number = cap.get(CAP_PROP_FRAME_COUNT);//Getting the total number of frames// cout << "Total Number of frames are:" << frame_Number << endl;//Showing the number in console window// system("pause");//Pausing the system to see the result// cap.release();//Releasing the buffer memory// return 0; }
出力として、整数値を取得します。
出力
-
C ++を使用してOpenCVで線を引く方法は?
線を引くには、始点と終点の2つの点が必要です。線を引くためのキャンバスも必要です。 キャンバスのマトリックスであるOpenCVを使用して、ラインの開始点と終了点を定義する必要があります。線にも色を付ける必要があります。線の太さも説明する必要があります。 OpenCVを使用して線を描画する場合は、マトリックス、2つのポイント、および色と線の太さを宣言する必要があります。 OpenCVを使用するには、 を含める必要があります line()のためのヘッダー 関数はこのヘッダーで定義されています。 このメソッドの基本的な構文は次のとおりです- 構文 line(whiteMatrix, star
-
C ++を使用してOpenCVの画像のチャンネル数を計算するにはどうすればよいですか?
このトピックでは、画像のチャンネル数を確認する方法を理解します。プログラムを実行すると、チャンネル番号がコンソールウィンドウに表示されます。 チャネルの番号を取得するために、channels()という名前のOpenCVのクラスを使用しました。 クラスchannels()のオブジェクトとして画像マトリックスを渡すと、チャネルに整数値が与えられます。 次のプログラムは、チャネルの数をカウントし、コンソールウィンドウに表示します。 例 #include<iostream> #include<opencv2/highgui/highgui.hpp> using namesp