在C ++中排序OpenCv轮廓

时间:2012-04-16 09:30:45

标签: c++ sorting opencv contour

我用findContours从二进制图像中找到了轮廓,将它们放在一个二维矢量中。这就是我所做的:

vector<vector<Point>> contours;
findContours(image,contours,CV_RETR_EXTERNAL,CV_CHAIN_APPROX_NONE);

现在我想将它们从大到小排序:我该如何处理? 谢谢大家!

1 个答案:

答案 0 :(得分:0)

您似乎必须使用cvContourArea来计算每个轮廓的面积,然后使用任何sorting algorithm对它们进行排序。

祝你好运!