本博客主要介绍OpenCV中的多个矩形框的排序,矩形的排序主要有:以起始坐标x轴大小排序、以起始坐标y轴排序、以矩形面积排序等。本博客主要是以矩形面积进行排序。主要代码如下:
//矩形按照面积排序
void recRankArea(vector<Rect>& srcRects) {
Rect tmp;
int sizeV = srcRects.size();
for (int i = 1; i < sizeV; i++) {
for (int j = sizeV - 1; j >= i; j--) {
if (srcRects[j].area() > srcRects[j - 1].area()) {
tmp = srcRects[j - 1];
srcRects[j - 1] = srcRects[j];
srcRects[j] = tmp;
}
}
}
}