Sort Line в видении API

С помощью API видения я читаю данные из квитанции. Когда я пытаюсь их отсортировать, возникает проблема, потому что фотография искажена. К сожалению, я никогда не смогу сделать идеальное фото. Как я могу отсортировать данные так, чтобы они были как на квитанции?

Сортировать код:

Collections.sort(listLines, new Comparator<Text>() {
    @Override
    public int compare(Text textFirst, Text textSecond) {
        int diffOfTops = textFirst.getBoundingBox().top - textSecond.getBoundingBox().top;
        int diffOfLefts = textFirst.getBoundingBox().left - textSecond.getBoundingBox().left;

        if (diffOfTops != 0) {
            return diffOfTops;
        }
        return diffOfLefts;
    }
});

Результат моей программы:

Publix
rFlat Shoa ls Crossing
3649 Flakes Mill Rd.
Decatur, GA 770-322-2380
Store Manager: Johnny Hankerson, Jr.
4.99 T F
CUPCAKE 6CT DEC
4.99 T F
CUPCAKE 6CT DEC
4.99 T F
CUPCAKE 6CT DEC
4.99 T F
CUPCAKE 6CT DEC
OM L/ABLE TKY/AMER
3.00t F
6.00
1@2 FOR
OM L L/ABLE TKY/AMER
3.00 t F
6.00
1@ 2 FOR
1.49 t F
AQUAFINA WATER
0.79 T F
GLAZED DONUT
OM L/ABLE TKY/AMER
3.00 t F
6.00
1@ 2 FOR
2.09 t F
PUBLIX MILK WH 0.5
2.29 T
KLEENEX TISSUE
BANANAS
1.26 t F
0.69/ lb
1.82 lb @
2.19 T F
GLAZED DONUTS 6CT
0.80
You Saved
PF XTRA CHEDDAR GF
1.00 t F
10.00
1010 FOR
1.39
You Saved
PF CHEESE GOLDFISH
1.00 t F
10.00
1 10 FOR
1.39
You Saved
2.59 t F
PROG CHICK BROTH
43.66
Order Total
0.16

Пример получения:

0 ответов

Другие вопросы по тегам