2009-07-09 27 views
142

Szukam oprogramowania Java OCR, które działa na systemie Android, jednak Asprise nie wydaje się być niezależnym od platformy OCR. czy jest jakiś opensource/bezpłatny OCR Java, którego mogę użyć do tworzenia aplikacji na Androida?Czy jest dostępna bezpłatna biblioteka OCR dla Androida?

+4

Ta wątpliwość powinno zostać wznowione, To jest bardzo ważne i ważne pytanie –

+5

Google niedawno wydała API OCR: https://developers.google.com/vision/text-overview – Wirling

Odpowiedz

37

OCR może być dość intensywny dla procesora, możesz chcieć zrewidować to na smartfonie.

Poza tym, według mojej wiedzy, popularne biblioteki OCR to Aspire i Tesseract. Nie jest to również prosta wersja Java, więc nie otrzymasz biblioteki interfejsu OCR systemu Android.

Jednak Tesseract jest open source (hostowany przez GitHub); więc możesz rzucić trochę czasu na przeniesienie podzbioru, który potrzebujesz do Javy. Rozumiem, że nie jest to nieprzewidywalny kod, więc w zależności od tego, jak bardzo potrzebujesz OCR, może to być warte czasu.

Więc krótka odpowiedź: Nie

Długa odpowiedź: jeśli jesteś gotów do pracy dla niego.

+2

przez przeniesienie go na myśli masz na myśli przepisanie podzestawu w Javie? to może wymagać wiele wysiłku, więc nie ma tam w 100% Java OCR? – user121196

+0

Zgodnie z moją wiedzą nie ma. –

+13

Polecam raczej próbować owinąć Tesseract w warstwie JNI przez Android NDK, zamiast próbować przenieść go na Javę Androida. Tesseract już wydaje się być przeniesiony do ARM, więc powinno być łatwiej umieścić na nim interfejs API JNI. Ponadto zachowuje to szybkość (szybciej) niż jakikolwiek port Java i uprościłoby długoterminową konserwację. – CommonsWare

20

Inną opcją może być opublikowanie obrazu w aplikacji internetowej (prawdopodobnie w późniejszym czasie) i przetworzenie go w OCR bez problemów z portem C++ -> Java i prawdopodobnie zablokowanie mobilnego procesora.

+0

bardzo dobry pomysł: D Zakładam, że chodziło o usługę sieciową (asmx) dzięki – Omidoo

4

Tak, jest.

Ale OCR jest bardzo rozległy. Znam aplikację na Androida, która ma funkcję OCR, ale może to nie być rodzaj rozpoznawanego OCR.

Ta aplikacja o otwartym kodzie źródłowym nosi nazwę Aedict i obsługuje OCR w odręcznych japońskich znakach. To nie jest takie powolne.

Jeśli nie jest to, czego szukasz, proszę sprecyzować, jakie rodzaje znaków i które dane wprowadzić (historia dotyku lub historii X-Y).

2

Możesz użyć Google Docs OCR reader.

+0

Wysłałem tę odpowiedź na inne pytanie, które zostało oznaczone jako duplikat tego, więc pomyślałem, że mógłbym ją również opublikować tutaj – richardwiden

+1

Nieodpowiednie łącze do dokumentacja –

21

Mam sporo szczęścia z tesseract-android-tools

+0

Pytanie zostało zamknięte, ale dobrze jest znaleźć kogoś, kto miał pozytywne wyniki Bardzo trudno jest znaleźć ludzi w projektach typu sourceforge Pytanie: czy wypróbowałeś Tesseract z i maga skanów paszportów lub dokumentów tożsamości? Wygląda na to, że jest OK z plikami tekstowymi w formacie PDF, ale zmagam się z obrazami. – PKHunter

+0

Nie próbowałem tego z czymkolwiek, co zawierało obrazy, był to tylko dokument z tekstem (ta sama czcionka, krój czcionki, rozmiar). –

+0

Mam nadzieję, że to działa dla mnie –

Powiązane problemy