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
Пример получения: