特定のフレーム内のすべてのバウンディング ボックスの領域を格納するベクトルを宣言しました。次に、このベクトルを最初から最後まで繰り返し使用して、値を取得しました。次に、これらの値を昇順で並べ替えました (最低 -> 最高)。
私が使用するコードは次のとおりです。
double area = contourArea(boundingBoxArea);
list_area.push_back(area);
sort(list_area.begin(), list_area.end());
vector<double>::const_iterator area_iter;
int i = 0;
for(area_iter = list_area.begin(); area_iter != list_area.end(); area_iter++)
{
i++;
cout<<"Iterator " <<i<< " size is : " <<*area_iter<<endl;
}
私の問題は、一連の数値のうち最後の 2 つの値 (2 つの最大値) にのみ関心があることですが、目標を達成するためにどうすればよいかについては、本当に頭を悩ませることができません。
ここにいる誰かが私の問題に対する提案または解決策を持っています...?
よろしく