-4

是否有任何可以排序的opencv函数或函数组合

std::vector< cv::Point2f>

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

4

1 回答 1

8

您必须定义如何相互比较cv::Point2f。您可以将 a 传递lambdastd::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不支持,您可以只传递一个常规函数或仿函数。

于 2013-08-15T13:00:46.677 回答