是否有任何函数来排序std :: vector< CV :: Point2f>向量

时间:2013-08-15 12:55:57

标签: c++ opencv

是否有任何opencv函数或可以对

进行排序的函数组合

std::vector< cv::Point2f>

我尝试过使用std :: sort和cv :: sort它没有帮助!

1 个答案:

答案 0 :(得分:8)

您必须定义如何将cv::Point2f相互比较。您可以将lambda传递给std::sort

std::vector<cv::Point2f> points;
std::sort(points.begin(), points.end(), 
          [](const cv::Point2f &a, const cv::Point2f &b)
          {
              return a.x < b.x; //or whatever you like
          });

如果不支持lambda,您只能传递常规函数或函子。