2013-08-28 18 views
5

Pracuję nad aplikacją dla systemu Android, która wykorzystuje rozpoznawanie tekstu Tesseract do rozpoznawania tekstu, teraz mam problem, że na różnych smartfonach obraz jest obracany w inny sposób, więc na jednym jest w trybie poziomym od razu, a po drugiej w trybie pionowym. Więc teraz chcę inteligentnie obrócić obraz, aby Tesseract mógł rozpoznać Tekst. Jest to tylko jedna z dwóch możliwych opcji, ale może być również w związku z robieniem zdjęcia przez użytkownika. Nie chcę, aby użytkownik musiał za każdym razem robić zdjęcie w tym samym formacie, chcę go obrócić tak, aby pasował do potrzeb, jeśli to możliwe, bez utraty wydajności.OCR (tesseract), inteligentna rotacja obrazu

Biblioteka Tesseract z autorotate nie działa w ten sposób dla mnie. Każdy pomysł, jak rozwiązać ten problem.

Dzięki

+2

Tessarct lib nie zapewnia funkcji automatycznego obracania. Musisz podać do tego swoją logikę. – Gru

+1

Zobacz przykład Tesseract [Orientacja i wykrywanie skryptów (OSD)] (http://code.google.com/p/tesseract-ocr/wiki/APIExample). Orientacja i kąt rozwarcia mogą być dla Ciebie interesujące. Będziesz musiał odpowiednio obrócić obraz. – nguyenq

Odpowiedz

1

Jeśli nie masz nic przeciwko podwijaniu rękawa, http://www.leptonica.org/ to prawdopodobnie dobra opcja do oceny glifów (surowy pik, który nie jest jeszcze wykrywany jako tekst) i określenia orientacji. Widziałem odniesienia do powiązań Androida dla Leptonica.