是否有任何opencv函数或可以对
进行排序的函数组合 std::vector< cv::Point2f>
我尝试过使用std :: sort和cv :: sort它没有帮助!
答案 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
,您只能传递常规函数或函子。