2015-09-05 12 views
9

Pracuję nad aplikacją dla systemu Android, która powinna umożliwiać użytkownikom robienie zdjęć przy użyciu aparatu, a aplikacja odczytuje tekst i liczby na zdjęciu.jak odczytać liczby i tekst z kamery w Androidzie?

Nie wiem, od czego zacząć ze studia Android. czy jest jakaś dobra sugestia na temat github, która mogłaby mi pomóc ???

z góry dzięki.

+0

Cześć Khalil, Teraz mam taki sam Wymaganie jak ty.Chcę tylko użyć twoich referencji, a także chcę poznać zalety i wady skanowania i otrzymywania tekstu, liczby. Proszę pomóż mi JAK NAJSZYBCIEJ. Z góry dziękuję ... – Naveen

+0

Witam @Naveen Użyłem Tess-Two zadziałało, ale jeśli masz kawałek papieru to przeczyta on wszystko ... czego potrzebowałem przed przeczytaniem tylko jednej części ... –

+0

Przepraszamy za spóźniona odpowiedź, mam nowe wymagania w poprzedniej aplikacji, więc gap. Dla mnie to nie działa Khalil.Help mi please.Thanks z góry. – Naveen

Odpowiedz

9

Jak powiedzieli inni, OpenCV lub OCR jest drogą do zrobienia. Google utrzymuje jedną bibliotekę OCR o nazwie "Tesseract" (przypomina mi Avengers: P). Aby ułatwić sobie pracę, widelec Tesseract nazywa się Tess-Two

Łączy w sobie inne przydatne narzędzia, takie jak Leptonica (biblioteka przetwarzania obrazów). Instrukcje kompilacji są podane w pliku Readme.

Aby rozpocząć, możesz wypróbować bardzo łatwą w użyciu bibliotekę OCR Easy OCR Library Android, która wykorzystuje Tess-Two pod maską.

Ponownie instrukcje użytkowania znajdują się w pliku Readme. Jest już zbudowany, więc nie musisz budować Tess-Two.

+0

dziękować. Wypróbowałem Easy OCR Library i było to łatwe w użyciu –

1

Mogę podać sugestię, w jaki sposób zrobiłbym to, gdybym musiał.

Przede wszystkim musisz zobrazować zdjęcie tylko czarno-białe.

następnie zaznacz czarne piksele w rzędzie, które definiują literę. (Nie chcesz, aby jakikolwiek cień rozpoznawał jako potencjalną literę.) próbuj i ucz się postępów (każda kamera ma różne wersje, więc musi być w% pikseli obraz row.)

po tym piśmie evrey mają wypróbujemy inny kształt, więc trzeba zrobić dla pętli 5 razy w wypróbujemy inny anioł, aż dojdziesz do trzeciej szczeliny czarnych rzędach.

potem jakiś ogromny przełącznik a jeśli aby uzyskać odpowiedni list, musisz przeprowadzić obszerne badania na temat luki w proporcji liter. , aby mieć trochę bazy danych może pomóc, jeśli chcesz uzyskać więcej niż jedna czcionka. znowu nie jestem pewien, czy to właściwa droga, ale to, co zrobiłbym.

Baw się dobrze :)

3

Możesz spróbować użyć biblioteki OpenCV. Jego skrót to Open Computer Vision Library. Ma reputację podobną do OpenGL. Muszą być artykuły na temat problemu, w którym znajduje się biblioteka. Można go połączyć statycznie lub dynamicznie za pomocą aplikacji wykonawczej o nazwie OpenCV Manager (dostępnej w Google Play). Możesz go używać zarówno w kodzie Java, jak i C++. Mam nadzieję, że pomaga

PS Mam własny przykład użycia. https://github.com/androidovshchik/ProhibitingSignDetector

+0

OpenCV to dobry wybór. +1 dla OpenCV :) –

+1

znam to;) mój ulubiony –

+0

Tak OpenCV to dobry wybór ... – RajSharma

1

Można spróbować znaleźć jakąś optycznego rozpoznawania znaków (OCR) biblioteki dla Javy

Sprawdź Java OCR, tess-two, Aprise. I zbadaj stackoverflow szukając innych rozwiązań OCR.

Wdrażanie własnej biblioteki OCR może być bardzo trudne, więc myślę, że jest to naprawdę konieczne dla Twojego zadania.

Powiązane problemy