저는 단어의 그림을 가지고 있습니다. 각 단어는 직사각형 윤곽선으로 묶여 있습니다. 사각형 윤곽 벡터를 정렬해야하므로 일부 작업을 수행 할 수 있습니다.직사각형 윤곽 정렬하기 opencv
다음은 단어의 그림입니다 (등고선 포함). image with contours
내가 그것을 정렬 시도 내 비교 기능은
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);
을 시도하다 시작하지만 같은 선에서 등고선을 건너 뜁니다.)
0과 1이되어야한다, 내가 원하는 방식으로 일을 생각하지만. .i 그게 더 간단한 방법으로, 어쨌든 고마워 할 수 있다고 생각! –