تابع خاصی که نه ولی خودتون با contourArea و sort می تونید همچین چیزی را پیاده کنید.
Mat img = imread("c:\\test.bmp", 0);
vector<vector<Point>> contours;
findContours(img.clone(), contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE);
typedef pair<vector<Point>, int> ACType;
vector <ACType > contours_area;
for (auto contour : contours){
int area = contourArea(contour);
contours_area.push_back(make_pair(contour,area));
}
sort(contours_area.begin(), contours_area.end(), [](const ACType& contorL, const ACType& contorR){return contorR.second > contorL.second; });