我得到了这个问题。我在照片中找到了轮廓。大概他们和所有的东西。现在,我想按照Y轴和X轴对它们进行排序。这是可能的吗?我为此使用了std :: sort两次,并且我总是只为一个轴排序。请尽快回答。谢谢OpenCV轮廓轴排序
bool operator()(vector<Point> c1,vector<Point>c2){
double a=boundingRect(Mat(c1)).y;
double b=boundingRect(Mat(c2)).y;
return a<b;
}
这是Y轴的一个例子。对X轴使用相同的坐标(y => x)。
我不知道你正在尝试做的(由“大约他们和所有的东西”失去的),但也许使用自定义比较喜欢在这个问题将有助于:http://stackoverflow.com/questions/13495207/opencv-c-sorting-contours-by-their-contourarea? – Bull
我的老师对我说要做到这一点 - 按Y,然后按X轴排列轮廓。我会尝试你发布的链接(或者我会问我的老师)。无论如何感谢您的帮助。 – user2447036