我有一张单词图片,每个单词都被矩形轮廓包围。我需要对矩形轮廓向量进行排序,以便进行某些操作。
这是带有轮廓的单词图片。 带有轮廓的图片
我尝试过排序,我的比较函数是:
bool my_compare(Rect2d rect1, Rect2d rect2)
{ if(((rect1.tl().y) <= rect2.tl().y) &&(rect1.tl().y < rect2.br().y))
return (rect1.tl().x < rect2.tl().x);
return (rect1.tl().y < rect2.tl().y);
}
我也尝试过这个。
if((rect1.tl().y == rect2.tl().y))
return (rect1.tl().x < rect2.tl().x);
return (rect1.tl().y < rect2.tl().y);
结果没有正确排序(它不从左上角开始,或者从同一行中的轮廓跳过)。