我已经声明了一个向量,它存储给定帧中所有边界框的区域。然后我使用从头到尾迭代的这个向量来检索值。然后我按升序(最低 -> 最高)对这些值进行排序。
这是我使用的代码:
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 个最高值)感兴趣,但我无法真正理解它应该如何实现我的目标。
这里的任何人对我的问题有建议或解决方案......?
问候