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