2012-02-22 31 views
10

Obecnie pracuję nad projektem, który obejmuje optyczne rozpoznawanie znaków w systemie Android i naprawdę potrzebuje wskazówek od kogoś, kto ma pewne doświadczenie w tej dziedzinie.Optyczne rozpoznawanie znaków Android z OpenCV

Powiedziano mi, żeby zacząć od ustawienia OpenCV z Androidem (Set up OpenCv with Android) i kontynuowania. Od tego czasu skonfigurowałem OpenCV i mam wszystkie próbki (OpenCV android samples) i samouczki, które do niego dołączają.

Moim problemem jest to, że nie mogę znaleźć solidnego kierunku, z którego można przejść, znalazłem pokrewne pytanie here, którego odpowiedź wskazuje na tutorial, ale nie jestem pewien, czy będzie działać z Androidem.

Utknąłem, próbując wybrać między kontynuowaniem OpenCV lub wypróbowywanie innych narzędzi, o których czytałem, takich jak tesseract lub czysta Java implementations.

Wszelkie porady dotyczące wyboru kierunku będą bardzo mile widziane, Dzięki, Dzięki, Celic.

TL; DRPotrzebujesz porady na temat najlepszy Optical Character Recognition wdrożenie w Androidzie

Odpowiedz

5

Można spojrzeć na JavaCV którym interfejs Java do OpenCV

Można sprawdzić coś takiego Tesseract Android Tools (bardzo przyzwoicie): http://code.google.com/p/tesseract-android-tools/

Oto nagłówek dla problemu, z którym wszyscy spotkaliśmy się na początku, kiedy go używamy: Bytes Per Pixel value for byte representation of image in Android (jeśli korzystasz z kamery ofc)

+0

Będę kumplować bardzo dziękuję za sugestie .. Gram trochę z gogle Google i jestem pod wrażeniem jego możliwości, jest zbudowany Tesseract wiesz? – TomSelleck

+0

Myślę, że tak (pochodzi z pamięci i nie mogę tego potwierdzić gdzie indziej). – MahdeTo

+0

Po prostu informuję, że zmieniłem się na Tesseract i otrzymałem program próbny OCR, dziękuję! – TomSelleck

3

Istnieje tutorial here oparty na widelcu narzędzia Tesseract dla systemu Android. Aby uzyskać dobre wyniki, prawdopodobnie będziesz musiał wstępnie przetworzyć obrazy za pomocą pewnego rodzaju progowania.

+0

Hej, dziękuję za odpowiedź, udało mi się uzyskać wszystko w tym tutorialu, ale kiedy uruchomiłem próbną aplikację autorów, wszystko działa dobrze, aż po zrobieniu zdjęcia i zaakceptowaniu go do przeprowadzenia OCR na tym punkcie aplikacja się zawiesza ... Nie mogę wymyślić błędów, jeśli ktokolwiek ma pomysł na rozwiązanie, byłoby naprawdę pomocne. http://img803.imageshack.us/img803/4351/screenshotat20120224094.png – TomSelleck

+0

Należy użyć formatu ARGB_8888 dla bitmapy. Przykład [tutaj] (http://code.google.com/p/tesseract-android-tools/source/browse/tesseract-android-tools-test/src/com/googlecode/tesseract/android/test/TessBaseAPITest.java). – rmtheis

+0

Hej, dzięki za sugestię, to był problem, musiałem umieścić "bitmap = bitmap.copy (Bitmap.Config.ARGB_8888, true);" poza instrukcją "if (obróć! = 0)". – TomSelleck

Powiązane problemy