以下のメソッドは、findPedestrian()メソッドで識別されたオブジェクトの四角形を処理します。 'rectCount'変数を割り当てて、各フレームごとに矩形の数を表示します。そして、 'maxCount'変数は、処理中にカウントされる四角形の最大数を示します。整数変数を設定して秒数以内にリセットする方法
private Image<Bgr, Byte> imagingPedestrian(Image<Bgr, Byte> image)
{
System.Drawing.Rectangle[] results = pedestrianDetection.findPedestrian(image);
//System.Drawing.Rectangle[] results2 = vehicleDetection.findVehicle(image);
foreach (Rectangle rect in results)
{
CvInvoke.Rectangle(image, rect, new Bgr(Color.Red).MCvScalar);
rectCount = results.Count();
label1.Text = rectCount.ToString();
if(rectCount > maxCount1)
{
maxCount1 = rectCount;
label8.Text = maxCount1.ToString();
}
else
{
label8.Text = maxCount1.ToString();
}
}
return image;
}
この質問では、10秒ごとに矩形のカウントを取得します。 10秒後、maxCount変数がリセットされます。その後、次の10秒以内に最大矩形数が表示されます。賢明なように、それは10秒ごとに反復して実行する必要があります。 ...事前に
おかげでそれを実装するためにとにかくは、フォームにtimerを追加します。..
_ "それを実装するにはとにかくありますか?" - もちろん、そうです。それはプログラミングです。あなたが達成したいことを正確に述べることができれば、それを行うことができます。何を試しましたか?あなたの質問はあまりにも広すぎます。あなたが試したことを示す良い[mcve]と、具体的に何が問題になっているのかについての正確で詳細な説明を提供してください。 'Stopwatch'を使って、経過時間や.NETのいくつかの' Timer'クラスの1つを追跡し、定期的にコードを実行することができます。 –
私は、後続の最大値(すなわち、過去10秒間の最大値)の計算は、10秒ごとに最大値をリセットするよりも有用である/共通であることを指摘する。 –
@PeterDuniho ok私はそれに値を割り当てた整数変数を持っているとしましょう。 10秒後にどうすれば0にリセットできますか? –